你可以给一个Django应用程序一个冗长的名称,用于整个管理员?

问题:

以同样的方式,您可以给出字段和模型Django管理员中出现的详细名称,您可以给应用程序一个自定义名称吗?

回答:

 之前Django 1.7
您可以通过在模型定义中定义app_label来为应用程序提供自定义名称。但是,由于django构建管理页面,它将通过其app_label对模型进行散列,所以如果您希望它们显示在一个应用程序中,则必须在应用程序的所有模型中定义此名称。

class MyModel(models.Model):
        pass
    class Meta:
        app_label = 'My APP name'

 Django 1.7+
如rhunwicks对OP的评论所述,现在可以从Django 1.7开始即可
取自docs
class=”lang-py prettyprint-override”>

# in yourapp/apps.py
from django.apps import AppConfig

class YourAppConfig(AppConfig):
    name = 'yourapp'
    verbose_name = 'Fancy Title'

然后将default_app_config变量设置为YourAppConfig
class=”lang-py prettyprint-override”>

# in yourapp/__init__.py
default_app_config = 'yourapp.apps.YourAppConfig'

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Can you give a Django app a verbose name for use throughout the admin?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

33 − 32 =