반응형
Django에서 유저 모델을 커스텀하는 도중 에러가 발생했다.
나는 조금 더 유연하게 내 입맛대로 만들고 싶어서 AbstractBaseUser를 상속받아서 작업하고 있었는데,
createsuperuser로 관리자 계정을 생성하고 어드민 패널로 로그인을 진행했더니
'User' object has no attribute 'has_module_perms'
와 같은 에러가 발생했다.
말 그대로 has_module_perms가 없다는 뜻이므로 해당 함수와 관련된 정보들을 유저모델에 추가해주면 된다.
def get_full_name(self):
pass
def get_short_name(self):
pass
@property
def is_superuser(self):
return self.is_admin
@property
def is_staff(self):
return self.is_admin
def has_perm(self, perm, obj=None):
return self.is_admin
def has_module_perms(self, app_label):
return self.is_admin
@is_staff.setter
def is_staff(self, value):
self._is_staff = value
'Coding > Etc' 카테고리의 다른 글
Github Updates were rejected because the remote contains work that you do 오류 해결방법 (0) | 2018.07.02 |
---|---|
GraphQL로 API서버 만들어보기 (0) | 2018.07.01 |
Node.js JWT API서버 만드는 방법 (0) | 2018.06.18 |
Node.js 자동으로 재시작하는 방법(Supervisor) (0) | 2018.06.17 |
React.js SASS 설치하는 방법 (0) | 2018.06.02 |