Python Django注册约束失败
我正在使用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
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上部署,因此必须拉取定制的包