代码之家  ›  专栏  ›  技术社区  ›  zalew

在django admin中重写模块标题名称

  •  0
  • zalew  · 技术社区  · 15 年前

    默认情况下,管理员模型按应用分组,应用名称位于标题(帐户、身份验证等)中。如何在不写入管理模板的情况下覆盖标题中的名称?

    4 回复  |  直到 15 年前
        1
  •  6
  •   MrM    14 年前

    您可以通过元数据选项app_标签和db_表轻松完成此操作

    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

        2
  •  1
  •   af.    15 年前

    目前,django没有提供任何简单的方法来实现这一点。看见 this ticket .

        3
  •  1
  •   sp1111    5 年前

    此解决方案适用于Django 2:

    apps.py 文件:

    from django.apps import AppConfig
    
    class Config(AppConfig):
        name = 'myapp'
        verbose_name = 'My App Name'
    

    设置.py 文件:

    INSTALLED_APPS = [
        'myapp.apps.Config',
    ]
    
        4
  •  0
  •   user176658 user176658    15 年前