2016-11-22 7 views
1

ユーザーモデルでユーザー名を完全に削除し、電子メールで置き換えます。まず、USERNAME_FIELDを上書きします。しかし、私が使用したい場合emailusername私はunique=Trueemailフィールドに加える必要があります。その変更後UserManager(電子メールとパスワードを使用してユーザーを作成)。またusernameの出現をemailと置き換えてUserAdminと書式を付けてください。完全にユーザー名を電子メールに置き換えてください。Django

私の質問は、Djangoクラスをオーバーライドするのは本当ですか、それともemailを使用するより良い方法であり、usernameはまったく使用しないでください。

+0

ドキュメントhttps://docs.djangoproject.com/en/dev/topics/auth/customizing/#a-full-exampleでこれを説明する全体のセクションがあります –

答えて

3

Django Userモデルをカスタムモデルに置き換えることができます。

https://docs.djangoproject.com/es/1.10/topics/auth/customizing/

Djangoのドキュメントからの抜粋:

プロジェクトのいくつかの種類が Djangoの組み込みのUserモデルは必ずしも適切ではないとするための認証要件を有することができます。たとえば、 のサイトによっては、電子メールアドレスをユーザ名の代わりに 識別トークンとして使用する方が理にかなっています。

AUTH_USER_MODEL = 'myapp.MyUser' 
関連する問題