以同样的方式,您可以为字段和模型提供显示在Django管理中的详细名称,您可以为应用程序提供自定义名称吗?
发布于 2014-12-03 01:05:27
正如rhunwicks对OP的评论所述,从Django 1.7开始,这现在是可能的
摘自docs
# in yourapp/apps.py
from django.apps import AppConfig
class YourAppConfig(AppConfig):
name = 'yourapp'
verbose_name = 'Fancy Title'
然后将default_app_config
变量设置为YourAppConfig
# in yourapp/__init__.py
default_app_config = 'yourapp.apps.YourAppConfig'
发布于 2011-04-28 21:08:38
如果应用程序中有多个模型,只需使用元信息创建一个模型,并为所有模型创建该类的子类。
class MyAppModel(models.Model):
class Meta:
app_label = 'My App Label'
abstract = True
class Category(MyAppModel):
name = models.CharField(max_length=50)
发布于 2009-03-05 17:29:31
给它们一个verbose_name属性。
别抱太大希望。您还需要将索引视图从django.contrib.admin.sites复制到您自己的ProjectAdminSite视图中,并将其包含在您自己的自定义管理实例中:
class ProjectAdminSite(AdminSite):
def index(self, request, extra_context=None):
copied stuff here...
admin.site = ProjectAdminSite()
然后调整复制的视图,使其使用verbose_name属性作为应用程序的标签。
我是通过在复制的视图中添加一些类似如下的内容来实现的:
try:
app_name = model_admin.verbose_name
except AttributeError:
app_name = app_label
当你调整索引视图时,为什么不添加一个'order‘属性呢?
https://stackoverflow.com/questions/612372
复制相似问题