Development/Django
[Django] User Model 확장 (6) - UserManager
Logan Moon
2021. 3. 13. 20:20
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