如何在django-registration-redux中使电子邮件地址独一无二?

时间:2015-04-17 21:33:13

标签: python django

我正在使用django 1.7。我已经安装了django-registration-redux并创建了呈现注册表单所需的模板。如何确保电子邮件地址在注册表单中是唯一的。我可以创建自定义用户注册模型,然后给电子邮件一个唯一的约束?还有替代品吗?

我之前正在寻找解决方案,但这是针对“django-registration”

Django-registration, force unique e-mail

下面的模型中的猴子补丁似乎工作,但它只是抛出一个讨厌的错误信息,而不是我希望它抛出电子邮件字段上方的错误消息

User._meta.get_field('email')._unique = True

1 个答案:

答案 0 :(得分:3)

我没有使用这个模块,但我刚用Google搜索并发现:

  

<强> registration.forms.RegistrationFormUniqueEmail

     

RegistrationForm的子类,除了用户名的唯一性外,还强制执行电子邮件地址的唯一性。

Source

更新:我仔细阅读了该帖子,甚至发现其中有一个答案。对于Django 1.6 / 1.7,django-registration-redux刚刚更新django-registration。所以这个形式RegistrationFormUniqueEmail正是你应该使用的。