verbose_name_plural在Django管理中无法正常工作

时间:2020-06-20 02:10:59

标签: django django-admin metaclass

我试图使用类Meta中的 verbose_name_plural 来更改Django管理员中模型名称的显示。

这是我的代码:

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

我也尝试过:

  • 将“元”类放在admin.py中->不起作用
  • 已经进行了迁移和迁移->结果仍然相同
  • 停止并启动服务器

感谢您的任何评论/建议。

2 个答案:

答案 0 :(得分:0)

这应该有效,

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

答案 1 :(得分:-1)

我不知道到底发生了什么, 但我使用PyCharm作为编辑器, 关闭PyCharm之后,重新打开项目并重新运行服务器, 它工作正常。

相关问题