Получение ошибки в Django Custom user model, рассматривающей каждого созданного пользователя как штатного, почему?

Это мой код для пользовательской модели пользователя в приложении Django Я хочу сделать приложение для электронной коммерции, но когда я создаю суперпользователя в терминале и использую его для входа, вместо того, чтобы сделать суперпользователя, консоль администратора рассматривает каждую учетную запись как учетную запись персонала и даже правильный email и пароль не работают? Кто-нибудь может помочь


from django.db import models
from django.contrib.auth.models import AbstractBaseUser,BaseUserManager


# Create your models here

class MyAccountManager(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,email,username,password):
        user = self.create_user(
            email=self.normalize_email(email),
            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
            


class Account(AbstractBaseUser):
    first_name      = models.CharField(max_length=50)
    last_name       = models.CharField(max_length=50)
    username        = models.CharField(max_length=50,unique=True)
    email           = models.EmailField(max_length=100, unique=True)
    phone_number    = models.CharField(max_length=50)

    #required
    date_joined     = models.DateTimeField(auto_now_add=True)
    last_login      = models.DateTimeField(auto_now_add=True)
    is_admin        = models.BooleanField(default=False)
    is_staff        = models.BooleanField(default=False)
    is_active       = models.BooleanField(default=False)
    is_superadmin   = models.BooleanField(default=False)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username','first_name','last_name']

    objects = MyAccountManager()  
    def __str__(self):
        return self.email
    
    def has_perm(self, perm,obj=None):
        return self.is_admin

    def has_module_perms(self, add_label):
        return True`


Я хочу сделать пользовательскую модель пользователя

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