カスタムユーザーモデルのユーザー名フィールドとしてメールフィールドを使用したいと思います。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」などの名前を付けます)