首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你能给一个Django应用一个详细的名字,以便在整个管理过程中使用吗?

你能给一个Django应用一个详细的名字,以便在整个管理过程中使用吗?
EN

Stack Overflow用户
提问于 2009-03-04 20:51:04
回答 9查看 83.1K关注 0票数 151

以同样的方式,您可以为字段和模型提供显示在Django管理中的详细名称,您可以为应用程序提供自定义名称吗?

EN

回答 9

Stack Overflow用户

发布于 2014-12-03 01:05:27

正如rhunwicks对OP的评论所述,从Django 1.7开始,这现在是可能的

摘自docs

代码语言:javascript
复制
# in yourapp/apps.py
from django.apps import AppConfig

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

然后将default_app_config变量设置为YourAppConfig

代码语言:javascript
复制
# in yourapp/__init__.py
default_app_config = 'yourapp.apps.YourAppConfig'
票数 46
EN

Stack Overflow用户

发布于 2011-04-28 21:08:38

如果应用程序中有多个模型,只需使用元信息创建一个模型,并为所有模型创建该类的子类。

代码语言:javascript
复制
class MyAppModel(models.Model):
    class Meta:
        app_label = 'My App Label'
        abstract = True

class Category(MyAppModel):
     name = models.CharField(max_length=50)
票数 31
EN

Stack Overflow用户

发布于 2009-03-05 17:29:31

给它们一个verbose_name属性。

别抱太大希望。您还需要将索引视图从django.contrib.admin.sites复制到您自己的ProjectAdminSite视图中,并将其包含在您自己的自定义管理实例中:

代码语言:javascript
复制
class ProjectAdminSite(AdminSite):
    def index(self, request, extra_context=None):
        copied stuff here...

admin.site = ProjectAdminSite()

然后调整复制的视图,使其使用verbose_name属性作为应用程序的标签。

我是通过在复制的视图中添加一些类似如下的内容来实现的:

代码语言:javascript
复制
        try:
            app_name = model_admin.verbose_name
        except AttributeError:
            app_name = app_label

当你调整索引视图时,为什么不添加一个'order‘属性呢?

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/612372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档