デフォルトの Django ユーザー モデルの email フィールドをユーザー名として使用しようとしています。私は Django 1.5 を使用していますが、デフォルトのユーザーにUSERNAME_FIELD
プロパティがあることがわかりました。
USERNAME_FIELD = 'email'
私のプロジェクトでは、ユーザー モデルで以下をデフォルトとして設定したいと考えています。
この小さいながらも基本的な微調整は、ユーザー モデルで変更したい唯一のものです。USERNAME_FIELD
をサブクラス化せずに を変更する方法があるかどうか疑問に思っていましたAbstractUser
。この質問で、 をサブクラス化しAbstractUser
、カスタム マネージャーを作成できることがわかりました。
そのプロパティを変更する簡単な方法があるかどうか疑問に思っていましたか?
AbstractUser
そうでない場合、電子メール フィールドをユーザー名として使用するように拡張する最小限の方法は何でしょうか?