Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django注册约束失败_Python_Django_Validation_Registration - Fatal编程技术网

Python Django注册约束失败

Python Django注册约束失败,python,django,validation,registration,Python,Django,Validation,Registration,我正在使用Django注册,希望在注册时强制执行唯一电子邮件,因此我有: url(r'^register/$', 'registration.views.register', {'form_class':RegistrationFormUniqueEmail, 'backend':'registration.backends.default.DefaultBackend' }, name='registration_register'), 然而,这是行不通的。例如,我在/registr

我正在使用Django注册,希望在注册时强制执行唯一电子邮件,因此我有:

url(r'^register/$', 'registration.views.register',
{'form_class':RegistrationFormUniqueEmail,
    'backend':'registration.backends.default.DefaultBackend' }, name='registration_register'),
然而,这是行不通的。例如,我在/registration/forms.py中将
RegistrationFormUniqueEmail
中的验证代码放到

班级注册表(forms.Form):

它确实运行唯一性约束。我还将断点
导入ipdb;ipdb.set_trace()
RegistrationFormUniqueMail
的单独方法代码中,以确保它实际被调用。根据我放置断点的位置,代码在控制台中中断,因此它似乎正在运行,但没有进行验证

我想要一个不涉及我在源代码中重新排列注册码的修复,即将唯一的电子邮件验证放入主表单


发生了什么事?

我最终分叉了
django注册
,并将唯一的电子邮件验证程序直接添加到包的
forms.py
中的默认注册表单中。我在包级别这样做是因为我无法在其他任何地方成功地将默认表单子类化,所以它必须在包中,并且我使用pip依赖项在Heroku上部署,因此必须拉取定制的包