들어가며
회원가입, 로그인 구현을 위해 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
'프로그래밍 > Python' 카테고리의 다른 글
[Python] mysql client 설치 에러 (subprocess-exited-with-error..) (0) | 2024.07.10 |
---|---|
[Python] 파이썬의 자료형을 알아보자 (0) | 2024.07.09 |
[Python] 파이썬(Python)의 특징과 장단점을 알아보자 (0) | 2024.07.08 |