代码之家  ›  专栏  ›  技术社区  ›  Andriy Drozdyuk Pickels

Django Fix管理复数

  •  109
  • Andriy Drozdyuk Pickels  · 技术社区  · 14 年前

    在新的dev-django版本中,如何在管理站点上将一些模型的名称从“categorys”更改为“categories”? 在旧版本(whithout管理站点和管理模型)中,您可以这样做; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/

    但是-现在在基于modeladmin的类中设置verbose_name_plural没有任何作用。 有人遇到同样的问题吗?

    1 回复  |  直到 7 年前
        1
  •  206
  •   Chase Finch NodeDad    7 年前

    好吧,看起来元类方法仍然有效。 因此,在模型中放置一个元类仍然可以做到这一点:

    class Category(models.Model):
        class Meta:
            verbose_name_plural = "categories"
    

    请注意,我们在这里使用小写,因为Django足够聪明,可以在需要时将其大写。

    我发现在模型类中设置这个选项很奇怪,而不是在admin.py文件中。 以下是dev docs中描述的位置:
    http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-plural