Django Admin показывает то же имя базы данных, когда я использую класс пользователя custome

Я создаю пользовательский класс пользователя, а затем наследую этот класс пользователя двум другим классам, называемым Customer и Agent.

from django.db import models
from django.contrib.auth.models import AbstractUser
from django.db.models.deletion import CASCADE

class User(AbstractUser):
    username = models.CharField(max_length=50, blank=False, null=False, unique=True)
    email = models.EmailField(('email address'), blank=False, null=False, unique=True)
    phone_no = models.CharField(max_length=10)
    isAgent = models.BooleanField(default=False)
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username', 'first_name', 'phone_no']

    def __str__(self):
        return self.username


class Customer(User):
    pass


class Agent(User):
    company_name = models.CharField(max_length=150, default="", null=False, blank=False)
    company_desc = models.CharField(max_length=1000, default="")

и затем я регистрирую этот класс модели в администраторской панели следующим образом...


from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import Customer, User, Agent, Destination, Trip, Payment

admin.site.register(User, UserAdmin)

@admin.register(Customer)
class CustomerAdmin(admin.ModelAdmin):
    list_display = ['username', 'email']


@admin.register(Agent)
class AgentAdmin(admin.ModelAdmin):
    list_display = ['username', 'email', 'company_name']

NOTE : Я также создаю модель классов, таких как Destination, Trip, Payment, просто игнорируйте этот класс...

но в моем админсайте http://127.0.0.1:8000/admin/ это выглядит вот так...

https://i.stack.imgur.com/D8sX3.png

==> имя класса пользователя как "Пользователь", имя класса клиента как "Пользователь", а также имя класса агента как "Пользователь"

Так почему же имя класса моей оригинальной модели не встречается?

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