User customizing
1317 ワード
User
継承場所が多すぎる.
推奨
AbstractUser
型番継承AbstractBaseUser
継承settings.py
でユーザーの使用を宣言する必要がありますAbstractBaseUser
と明記する必要はありませんが、AbstractUser
と明記してください.앱이름.클래스명
ex: user.User
- BaseUserManager
User 를 생성할 때 사용하는 헬퍼 클래스
모델을 관리하는 클래스
user 생성할 때의 행위를 지정
모든 django model 들은 Manager 를 통해서 QuerySet 을 받는다. DB에서 query를 처리할 때, Manager 를 무조건 거쳐야 한다.
- AbstractUser
실제 모델이 상속받아 생성하는 클래스
반드시 objects 값을 통해 헬퍼 클래스를 지정해야한다.
objects:ヘルプクラスの指定USERNAME FIELD:ユーザーモデルの一意の識別子.Unique=Trueをオプションのフィールド値に設定します.
REQUIRDFIELDS:必須フィールド値.USERNAME FIELD値とパスワードは常にデフォルトで要求されるため、個別に明記する必要はありません.
参考資料
Reference
この問題について(User customizing), 我々は、より多くの情報をここで見つけました https://velog.io/@dnjs0718/User-customizingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol