我正在尝试为我的项目的注册表格设置一个电子邮件域白名单。
我正在使用django-registration。
这是我的“注册”网址规则
urlpatterns = [ ... url(r'^register/$', RegistrationView.as_view(), { 'form_class': EmailDomainFilterRegistrationForm }, name='registration_register'), ... ]
这是EmailDomainFilterRegistrationForm我创建的课程
from django.core.validators import EmailValidator from registration.forms import RegistrationForm class EmailDomainFilterRegistrationForm(RegistrationForm): def __init__(self, *args, **kwargs): super(EmailDomainFilterRegistrationForm, self).__init__(*args, **kwargs) self.fields['email'].validators = [ EmailValidator(whitelist=['epita.fr', 'lrde.epita.fr']), ]
问题是根本没有应用白名单。我可以注册任何我想要的电子邮件。
我究竟做错了什么?