2010-01-14 30 views
3

登记表我想只用电子邮件+密码登记表。我想自动插入在用户名字段中发送电子邮件。因此,对于eash用户,我都会有这样的:只有电子邮件+密码

用户名:[email protected]

密码:输入mypassword

电子邮件:[email protected]

当然电子邮件+密码会用于登录过程。

它是一个很好的解决方案,以具有相同的价值2场?还是有更sofisticated解决方案吗?

谢谢:)

回答

2

可能不是一个好主意,以规避the expected regex validation on username这是r'^\w+$'(所以没有@.,很明显)。此外,还有在username一个30 character limit,大量的电子邮件地址不适合。

你应该写进行鉴别根据实际电子邮件字段的自定义身份验证后端 - 很多人都这样做,所以你可能可以找到djangosnippets样品。

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

+1

要解决我可以插入在用户名字段随机字符串,并在登记表的电子邮件“独特=真”。是个好主意吗? – xRobot 2010-01-14 11:01:13

相关问题