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