【发布时间】:2011-03-22 15:20:13
【问题描述】:
这看起来应该没问题,因为我没有触及 User 模型本身。
我想完全根据电子邮件和密码注册用户。 User 模型中需要用户名。我的想法是,我可以创建一个自定义的 UserCreationForm ,将电子邮件地址保存为用户名并验证电子邮件地址。
不幸的是,接下来我将不得不通过 user.username 引用电子邮件地址。
这是标准吗?有没有更好的办法?
谢谢
【问题讨论】:
-
不要这样做:当电子邮件长度对于默认用户字段而言太长时,您会遇到问题。如果您查看其他一些关于扩展用户名字段长度的 SO 帖子,您可以这样做。我已经将电子邮件地址的哈希值存储为用户名并通过电子邮件地址登录用户。
-
是的,我没有意识到用户名有 30 个字符的限制,真烦人。你的方法是有道理的 Yuji。
标签: django django-registration