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
==> имя класса пользователя как "Пользователь", имя класса клиента как "Пользователь", а также имя класса агента как "Пользователь"
Так почему же имя класса моей оригинальной модели не встречается?