728x90
Custom User Model을 만들기 위해서는 두 Class(BaseUserManager, AbstractBaseUser)를 구현해야 합니다.
BaseUserManager Class는 유저를 생성할 때 사용하는 헬퍼(Helper) 클래스이며, 실제 모델은 AbstractBaseUser를 상속받아 생성하는 클래스입니다.
헬퍼(Helper) 클래스인 class UserManager(BaseUserManager): 는 두 가지 함수를 가지고 있습니다.
create_user(*username_field*, password=None, **other_fields)
create_superuser(*username_field*, password, **other_fields)
저는 첫번째 파라메터인 username 대신에 email을 사용할 것입니다.
728x90
'Development > Django' 카테고리의 다른 글
[Django] Path Variable 과 Query Parameter (0) | 2021.03.18 |
---|---|
[Django] 동적 필터링 (0) | 2021.03.13 |
[Django] User Model 확장 (5) - AbstractBaseUser 모델 상속한 사용자 정의 User 모델 사용하기 (0) | 2021.02.24 |
[Django] User Model 확장 (4) - AbstractUser 모델 상속한 사용자 정의 User 모델 사용하기 (0) | 2021.02.24 |
[Django] User Model 확장 (3) - User 모델과 OneToOneField의 프로필 테이블 추가하기 (0) | 2021.02.24 |