カスタム ユーザー モデルを作成しようとしていますが、これは私が持っているコードです。
models.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.
誰でも光を当てることができますか?AbstractBaseUser を拡張するクラス全体を書き直すことなく、Django 1.6 でユーザー モデルをカスタマイズするより良い方法はありますか?
ところで、コードから USERNAME_FIELD = 'email' を削除し、コアの django auth/models.py >> AbstractUser 定義を変更すると、機能します。USERNAME_FIELD をオーバーライドできないようです...
ありがとう!