Отображать название модели вместо "Пользователи" на странице администратора

Я создал пользовательскую модель, используя абстрактного сотрудника с названием.

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, относящийся к Employee

На странице администратора я вижу это - Страница администратора

Learningsys - это название моего приложения.

Как мне сделать так, чтобы я видел "Сотрудник" или "Сотрудники" под именем моего приложения вместо "Пользователи" и почему он показывает "Пользователи" в первую очередь? Я подозреваю, что это потому, что я технически создаю "Пользовательского пользователя", но в любом случае хотел бы получить разъяснения.

Спасибо,

Рохан.

1 ответ

Решение

Вам нужно использовать verbose_name_plural мета-опция для изменения названия модели во множественном числе на странице администратора:

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

Значение по умолчанию verbose_name_plural за AbstractUser является users так что вы унаследовали его с другими свойствами AbstractUser.

Другие вопросы по тегам