0

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

4

4 回答 4

6

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

于 2010-09-02T17:00:52.070 回答
1

目前,django 没有提供任何简单的方法来做到这一点。看这张票

于 2009-09-21T07:29:16.023 回答
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',
]
于 2019-02-20T04:23:10.450 回答
0

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

django-grappelli

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

于 2009-09-21T16:28:35.893 回答