Объект Django custom user 'Account' не имеет атрибута 'has_module_perms'

Я создал пользовательскую модель пользователя для входа через email, но у меня возникла проблема, когда я попытался войти через канал администратора

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
class MyAccountManajer(BaseUserManager):
    def create_user(self, first_name, last_name, username, email, password=None):
        if not email:
            raise ValueError('User must have an email address')
        
        if not username:
            raise ValueError('User must have an username')

        user = self.model(
            email = self.normalize_email(email),
            username = username,
            first_name = first_name,
            last_name = last_name,
        )
        user.set_password(password)
        user.save(using=self.db)
        return user

    def create_superuser(self, first_name, last_name, username, email, password):
         user = self.create_user(
            email = self.normalize_email(email),
            password= password,
            username = username,
            first_name = first_name,
            last_name = last_name,
         )
         user.is_admin = True
         user.is_active = True
         user.is_staff = True
         user.is_superadmin = True
         user.save(using=self.db)
         return user

Мне удалось создать суперпользователя. Однако, когда я пытаюсь войти в систему с помощью электронной почты. я получаю следующую ошибку Тип исключения: AttributeError Значение исключения: объект 'Account' не имеет атрибута 'has_module_perms' Exception Location: ....\env\lib\site-packages\django\utils\functional.py, line 241, in inner

Может кто-нибудь это исправить?

Вам нужно добавить "PermissionsMixin" в свой класс, чтобы получить нужный вам метод

from django.contrib.auth.models import PermissionsMixin 

class MyAccountManajer(AbstractBaseUser, PermissionsMixin):
        

Вы можете найти ответ на аналогичный вопрос, заданный здесь: https://coderedirect.com/questions/525531/custom-django-user-object-has-no-attribute-has-module-perms

Вернуться на верх