【发布时间】:2013-03-18 01:57:20
【问题描述】:
我正在尝试使用默认 Django 用户模型中的电子邮件字段作为用户名。我正在使用 Django 1.5,我看到默认用户有一个 USERNAME_FIELD 属性。
在我的项目中,我想在用户模型中将以下USERNAME_FIELD = 'email' 设置为默认值。
这个小但基本的调整是我唯一想在用户模型中改变的地方。我想知道是否有一种方法可以更改USERNAME_FIELD 而不必继承AbstractUser。我在this question 中看到您可以继承AbstractUser 并为其编写自定义管理器。
所以我想知道是否有更简单的方法来更改该属性?
如果没有,扩展AbstractUser 以使用电子邮件字段作为用户名的最小方法是什么?
【问题讨论】:
-
改用 AbstraceBaseUser
-
@catherine 如果您将 AbstractUser 子类化,您最终会遇到这些问题:stackoverflow.com/questions/16605453/… 和 stackoverflow.com/questions/16601412/…
标签: django email model django-1.5