Я создал модель CustomUser, и она отображается в базовом приложении, но не в разделе "Авторизация и аутентификация".

Я создал пользовательскую модель пользователя, которая находится внутри базового приложения, и пользовательская модель пользователя отображается в базовом приложении на сайте администратора вместо авторизации и аутентификации. Почему она попадает под него?

Вот мой models.py

from django.db import models
from django.contrib.auth.models import AbstractBaseUser
from .managers import CustomManager
# Create your models here.


class CustomUser(AbstractBaseUser):
    name = models.CharField(max_length=50,default='Yet to be updated...')
    email = models.EmailField('email_address', unique=True)
    USN = models.CharField(max_length=10, default='Yet to be updated...')
    is_staff = models.BooleanField(default=False)
    is_superuser = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)
    # updated = models.DateTimeField(auto_now=True)
    # created = models.DateTimeField(auto_now_add=True)


    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = CustomManager()

    def has_perm(self, perm, obj=None):
        return self.is_superuser
    
    def has_module_perms(self, app_label):
        return self.is_superuser

    def __str__(self):
        return self.email

Вот мой managers.py

from django.contrib.auth.base_user import BaseUserManager

class CustomManager(BaseUserManager):

    def create_user(self, email, password, **extra_fields):
        if not email:
            raise ValueError("Email is must")
        
        email = self.normalize_email(email)
        user = self.model(email=email, **extra_fields)

        user.set_password(password)

        user.save()

        return user
    
    def create_superuser(self, email, password, **extra_fields):
        extra_fields.setdefault('is_staff', True)
        extra_fields.setdefault('is_superuser', True)
        extra_fields.setdefault('is_active', True)

        return self.create_user(email, password, **extra_fields)

Вот мой admin.py

from django.contrib import admin
from .models import CustomUser
# Register your models here.


admin.site.register(CustomUser)

почему пользовательский пользователь не находится в разделе "Авторизация и аутентификация" и как мне его туда добавить?

администрация сайта джанго

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