verbose_name_plural не работает должным образом в django admin - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь изменить отображение имени модели в моем django администраторе, используя verbose_name_plural в классе Meta.

вот мой код:

class Country(models.Model):
    country_name = models.CharField(max_length=30)
    is_active = models.BooleanField(default=True)
    date_created = models.DateTimeField(auto_now_add=True)
    date_updated = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.country_name

    class Meta:
        verbose_name = "Country"
        verbose_name_plural = "Countries"

Но это не работает, отображаемое имя не изменяется в django списке администраторов.

django -admin list models

Я также пытался:

  • поместите класс «Meta» в admin.py -> не работает
  • уже сделал миграцию и миграцию -> все тот же результат
  • остановить и запустить сервер

Спасибо за любой комментарий / совет.

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

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

0 голосов
/ 20 июня 2020

Это должно работать,

class Country(models.Model):
    country_name = models.CharField(max_length=30)
    is_active = models.BooleanField(default=True)
    date_created = models.DateTimeField(auto_now_add=True)
    date_updated = models.DateTimeField(auto_now=True)

    class Meta:
        verbose_name = "Country"
        verbose_name_plural = "Countries"

    def __str__(self):
        return self.country_name
...