【发布时间】:2013-03-13 21:27:47
【问题描述】:
我想使用电子邮件字段作为自定义用户模型的用户名字段。 我有以下自定义用户模型继承 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”或类似的名称)
【问题讨论】:
标签: django django-models django-1.5