我想使用电子邮件字段作为自定义用户模型的用户名字段。我有以下自定义用户模型继承 Django 的 AbstractUser 模型:
class CustomUser(AbstractUser):
....
email = models.EmailField(max_length=255, unique=True)
USERNAME_FIELD = 'email'
但是当我跑步时
python manage.py sql myapp
我收到以下错误:
FieldError:类“CustomUser”中的本地字段“email”与基类“AbstractUser”中名称相似的字段冲突
我首先包含我自己的电子邮件字段的原因是为其添加unique=True
选项。否则我得到:
myapp.customuser:USERNAME_FIELD 必须是唯一的。将 unique=True 添加到字段参数。
现在,关于这个:
https
://docs.djangoproject.com/en/1.5/topics/db/models/#field-name-hiding-is-not-permitted
我怎样才能做到这一点?(然后将字段命名为“user_email”或类似名称)