Отображать название модели вместо «Пользователи» на странице администратора - PullRequest
0 голосов
/ 07 июня 2018

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

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

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

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

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

Спасибо,

Рохан.

1 Ответ

0 голосов
/ 07 июня 2018

Вам необходимо использовать мета-опцию verbose_name_plural, чтобы изменить множественное имя модели на странице администратора:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...