django管理界面中的详细名称应用程序

Sal*_*ias 7 django admin verbose

在Django管理界面中,我们将我们的模型按app分组.好吧,我知道如何自定义模型名称:

class MyModel (models.Model):
  class Meta:
    verbose_name = 'My Model'
    verbose_name_plural = 'My Models'   
Run Code Online (Sandbox Code Playgroud)

但我无法自定义应用名称.是否有任何verbose_name的应用程序?

aih*_*iho 18

由于django 1.7 app_label不起作用.您必须遵循https://docs.djangoproject.com/en/1.7/ref/applications/#for-application-authors说明.那是:

  1. apps.py在您的应用程序目录中创建
  2. 写详细的名字:

    # myapp/apps.py
    
    from django.apps import AppConfig
    
    class MyAppConfig(AppConfig):
        name = 'myapp'
        verbose_name = "Rock ’n’ roll"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在项目的设置中更改INSTALLED_APPS:

    INSTALLED_APPS = [
        'myapp.apps.MyAppConfig',
        # ...
    ]
    
    Run Code Online (Sandbox Code Playgroud)

    或者,你可以离开myapp.appsINSTALLED_APPS,让你的应用程序在默认情况下,如下所示加载此AppConfig的子类:

    # myapp/__init__.py
    
    default_app_config = 'myapp.apps.MyAppConfig'
    
    Run Code Online (Sandbox Code Playgroud)

alles :)