在管理页面上显示模型名称而不是 'Users'

Display Model name instead of 'Users' on the admin page

我使用名为 employee 的抽象用户创建了自定义用户模型。

class Employee(AbstractUser):

username = models.CharField(max_length = 30)
first_name = models.CharField(max_length = 30)
last_name = models.CharField(max_length=30)
email = models.CharField(max_length=255)
password = models.CharField(max_length=30)
user_type = models.ForeignKey('UserProfile', null = True)
status = models.CharField(max_length = 30, default='Not Verified',)

def __str__(self):
    return self.first_name + ' ' + self.last_name

那是我的 models.py 关于员工

在管理页面上我看到这个 - Admin Page

Learningsys 是我的应用名称。

如何才能在我的应用程序名称下看到“员工”或最好是 'Employees' 而不是 'Users',为什么首先显示用户?我怀疑这是因为我在技术上创建了一个 'Custom User' 但无论如何都希望得到澄清。

谢谢,

罗汉

您需要使用 verbose_name_plural 元选项在管理页面上更改模型的复数名称:

class Employee(AbstractUser):
    ...
    class Meta:
        verbose_name_plural = 'Employees'

AbstractUserverbose_name_plural 默认值是 users 所以你继承了它和其他 AbstractUser 的属性。