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