注册表只有电子邮件+密码

时间:2010-01-14 09:18:10

标签: django django-forms

我想要一个只有电子邮件+密码的注册表。我想在用户名字段中自动插入电子邮件。所以,对于eash用户,我会有:

用户名:example@example.com

密码:mypassword

电子邮件:example@example.com

当然,电子邮件+密码将在登录过程中使用。

拥有2个具有相同值的字段是一个很好的解决方案吗?还是有更软化的解决方案?

谢谢:)

1 个答案:

答案 0 :(得分:2)

绕过r'^\w+$'的{​​{1}}可能不是一个好主意(显然不是@.)。此外,username上有the expected regex validation on username,因此很多电子邮件地址都不合适。

你应该编写一个自定义身份验证后端,根据实际的电子邮件字段进行身份验证 - 很多人这样做,所以你可以在djangosnippets上找到样本。

要记住两件事 - 默认情况下,电子邮件字段不是唯一的。此外,你几乎肯定要打破管理员应用程序,所以如果你想使用contrib.admin,你需要做一些jiggery pokery。