프로그래밍/Python

[Django] AttributeError: 'User' object has no attribute 'has_module_perms' 에러

들어가며

 

회원가입, 로그인 구현을 위해 User model을 구현하고 admin 페이지에 로그인을 해보았는데

다음과 같은 에러가 발생했다.

 

'User' object has no attribute 'has_module_perms'

 

User 모델에 has_module_perms 라는 애가 없는 것 같은데 내코드를 보았다.

class User(AbstractBaseUser):
    id = models.AutoField(primary_key=True)
    username = models.CharField(default="", max_length=30, unique=True, null=False, blank=False)
    nickname = models.CharField(default="", max_length=30, unique=True, null=False, blank=False)

    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)

    objects = UserManager()

    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = ['nickname']

    def __str__(self):
        return self.username

    def has_perm(self, perm, obj=None):
        return True

    def has_module_perm(self, perm, obj=None): #perms 인데 perm으로 되어있네..
        return True

 

파이참을 쓰면서 자동 작성을 애용하고있는데 여기서 통수칠줄은 몰랐다...

  def has_module_perm(self, app_label):
        return True


다시 잘 바꿔주면 잘 작동한다~

 

728x90