【问题标题】:verbose_name_plural not working properly in django adminverbose_name_plural 在 django admin 中无法正常工作
【发布时间】:2020-10-10 07:59:49
【问题描述】:

我正在尝试使用 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

我也尝试过:

  • 将“Meta”类放在 admin.py 中 -> 不起作用
  • 已经进行了迁移和迁移 -> 还是一样的结果
  • 停止和启动服务器

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

【问题讨论】:

    标签: django django-admin metaclass


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这应该可行,

      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
      

      【讨论】:

        猜你喜欢
        • 2014-08-05
        • 2023-02-16
        • 2014-01-02
        • 2021-06-08
        • 2013-10-21
        • 2014-03-07
        • 2013-02-25
        • 2015-01-06
        • 1970-01-01
        相关资源
        最近更新 更多