verbose_name и verbose_name_plural оба свойства класса Meta очень важны для изменения поведения Django по умолчанию для отображения имени наших моделей на Интерфейс администратора .
Вы можете изменить отображение названий моделей , используя Интерфейс администратора , используя verbose_name и verbose_name_plural свойства и имена полей модели с использованием аргумента ключевого слова verbose_name .
Ниже приведены 2 примеров.
Страна Модель:
class Country(models.Model):
name = models.CharField(max_length=100, null=False, blank=False, help_text="Your country", verbose_name="name")
userid = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return "Country " + str(self.id) + " - " + self.name
class Meta:
verbose_name = "Country"
verbose_name_plural = "Countries"
Если вы не укажете verbose_name_plural , тогда Джанго примет его как Страны , что выглядит не так, какмы хотим это как Страны .
Это лучше подходит для следующего типа Модель .
Продукт модель:
class Gender(models.Model):
name = models.CharField(max_length=100, null=False, blank=False, help_text="Gender", verbose_name = "name")
userid = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return "Gender " + str(self.id) + " - " + self.name
class Meta:
verbose_name = "Gender"