尝试创建我的自定义用户模型,这是我的代码:
模型.py
class CustomUser(AbstractUser):
USERNAME_FIELD = 'email'
CustomUser._meta.get_field_by_name('email')[0]._unique=True
设置.py
AUTH_USER_MODEL = 'myapp.CustomUser'
在做manage.py syncdb时,出现如下错误:
CommandError: One or more models did not validate:
myapp.customuser: The field named as the USERNAME_FIELD should not be included in REQUIRED_FIELDS on a swappable User model.
任何人都可以解释一下吗?有没有更好的方法来自定义 Django 1.6 中的用户模型,而无需重写扩展 AbstractBaseUser 的整个类?
顺便说一句,如果我从我的代码中删除 USERNAME_FIELD = 'email' 并更改核心 django auth/models.py >> AbstractUser 定义,它就可以工作。我似乎无法覆盖 USERNAME_FIELD ...
谢谢!