我正在尝试使用默认 Django 用户模型中的电子邮件字段作为用户名。我正在使用 Django 1.5,我看到默认用户有一个USERNAME_FIELD
属性。
在我的项目中,我想USERNAME_FIELD = 'email'
在用户模型中将以下设置为默认值。
这个小而基本的调整是我唯一想在用户模型中改变的地方。我想知道是否有一种方法可以改变 .USERNAME_FIELD
而不必继承AbstractUser
. 我在这个问题中看到您可以将其子类化AbstractUser
并为其编写自定义管理器。
所以我想知道是否有更简单的方法来更改该属性?
如果没有,扩展AbstractUser
使用电子邮件字段作为用户名的最小方法是什么?