본문 바로가기

Development/Django

[Django] User Model 확장 (6) - UserManager

728x90

 

Django Logo

 

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