在django admin中覆盖模块标题名称

时间:2009-09-21 06:36:16

标签: django django-admin customization

默认情况下,管理模型按应用进行分组,应用名称位于标题中(帐户,身份验证等)。如何在不编写管理模板的情况下覆盖标题中的名称?

4 个答案:

答案 0 :(得分:7)

您可以通过元数据选项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"

如果正确配置表名,您将看到如何将模块分组到admin中的新标签下。

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

答案 1 :(得分:1)

目前,django没有提供任何简单的方法来做到这一点。请参阅this ticket

答案 2 :(得分:1)

此解决方案适用于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',
]

答案 3 :(得分:0)

这可能有所帮助。您可以更改应用的分组方式,但我认为您无法更改应用名称:

的django-格拉佩利

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