我如何改变一些模型的名称从“分类”到“类别”在管理网站在新的开发django版本? 在旧版本中(没有管理站点和管理模型),你可以这样做; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/

然而,现在在基于modeladmin的类中设置verbose_name_复数没有任何作用。 有人遇到过同样的问题吗?


看起来元类方法仍然有效。 所以在你的模型中放置一个元类仍然可以做到:

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

注意,这里我们使用的是小写字母,因为django很聪明,可以在我们需要的时候大写它。

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


为此,您需要为模型添加元类

class Category(models.Model):
    --- model field here ---
    class Meta: 
        verbose_name = "Category"
        verbose_name_plural = "Categories"

在app .py中为您的模型管理提供奖金

class CategoryConfig(AppConfig):
    name = "Category"
    verbose_name = "Categories"