在Django管理超越模块标题名称(overriding module caption names

2019-08-08 07:38发布

默认情况下,管理模型是由应用程序分组,以及应用程序名称是在标题(账户,身份验证等)。 如何覆盖在标题名称,而无需编写管理模板?

Answer 1:

目前,Django不提供任何简单的方法来做到这一点。 见这张票 。



Answer 2:

您可以轻松地做它通过元数据选项app_label和db_table

class model_module1(models.model):
    [...]

    class Meta:
        app_label = "Cool module name"
        db_table = "module1_model"


class model_module2(models.model):
    [...]

    class Meta:
        app_label = "Cool module name"
        db_table = "module2_model"

如果配置表名称正确,你会看到你的模块得到如何在管理新标签进行分组。

参考: http://docs.djangoproject.com/en/dev/ref/models/options/#app-label



Answer 3:

该解决方案适用于Django的2:

apps.py文件:

from django.apps import AppConfig

class Config(AppConfig):
    name = 'myapp'
    verbose_name = 'My App Name'

settings.py文件:

INSTALLED_APPS = [
    'myapp.apps.Config',
]


Answer 4:

这可能会有所帮助。 您可以更改应用程序的分组方式,但我不认为你可以改变应用程序名称:

Django的格拉佩利

http://code.google.com/p/django-grappelli/



文章来源: overriding module caption names in django admin