0

这似乎应该没问题,因为我没有触及 User 模型本身。

我想纯粹根据电子邮件和密码注册用户。User 模型中需要用户名。我的想法是,我可以创建一个自定义的 UserCreationForm ,将电子邮件地址保存为用户名并验证电子邮件地址。

不幸的是,接下来我将不得不通过 user.username 引用电子邮件地址。

这是标准吗?有没有更好的办法?

谢谢

4

2 回答 2

2

这里有一些答案。

似乎最好的方法可能是编写一个自定义身份验证后端(不太难)来接受电子邮件地址登录,并在用户名字段中存储电子邮件的哈希值以满足所需的唯一用户名。

于 2011-03-22T15:23:43.743 回答
1

我的想法是,我可以创建一个自定义的 UserCreationForm ,将电子邮件地址保存为用户名并验证电子邮件地址。

关闭。

使用clean将电子邮件地址复制到用户名的方法。除了默认登录表单之外,这对所有内容都非常有效。

需要调整默认登录表单以允许用户名是电子邮件地址。默认形式只需要字符,并且拒绝标点符号。

于 2011-03-22T15:27:03.453 回答