我正在使用django 1.7。我已经安装了django-registration-redux并创建了呈现注册表单所需的模板。如何确保电子邮件地址在注册表单中是唯一的。我可以创建自定义用户注册模型,然后给电子邮件一个唯一的约束?还有替代品吗?
我之前正在寻找解决方案,但这是针对“django-registration”
Django-registration, force unique e-mail
下面的模型中的猴子补丁似乎工作,但它只是抛出一个讨厌的错误信息,而不是我希望它抛出电子邮件字段上方的错误消息
User._meta.get_field('email')._unique = True
答案 0 :(得分:3)
我没有使用这个模块,但我刚用Google搜索并发现:
<强> registration.forms.RegistrationFormUniqueEmail 强>
RegistrationForm的子类,除了用户名的唯一性外,还强制执行电子邮件地址的唯一性。
更新:我仔细阅读了该帖子,甚至发现其中有一个答案。对于Django 1.6 / 1.7,django-registration-redux
刚刚更新django-registration
。所以这个形式RegistrationFormUniqueEmail
正是你应该使用的。