본문 바로가기
Coding/Etc

'User' object has no attribute 'has_module_perms' 오류 해결 방법

by Hide­ 2018. 6. 29.
반응형

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