【发布时间】:2009-09-21 06:36:15
【问题描述】:
默认情况下,管理模型按应用分组,应用名称在标题中(帐户、身份验证等)。如何在不编写管理模板的情况下覆盖标题中的名称?
【问题讨论】:
标签: django django-admin customization
默认情况下,管理模型按应用分组,应用名称在标题中(帐户、身份验证等)。如何在不编写管理模板的情况下覆盖标题中的名称?
【问题讨论】:
标签: django django-admin customization
您可以通过元数据选项 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
【讨论】:
目前,django 没有提供任何简单的方法来做到这一点。见this ticket。
【讨论】:
此解决方案适用于 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',
]
【讨论】:
【讨论】: