반응형
    
    
    
  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 |