0

在此处输入图像描述

我正在使用 zinnia 在我的网站中使用 django(1.6.5) 创建一个博客应用程序。但如图所示,我的应用名称在 django 管理页面中显示为“Zinnia”,我想将其更改为“博客”。有人能解释一下我该怎么做吗

4

2 回答 2

1

好吧,您可以尝试:

class Zinnia(models.Model):
        ....
    class Meta:
        app_label = 'Blog'

更新:

好吧,来自 django 源代码:https ://github.com/django/django/blob/731f313d604a6cc141f36d8a1ba9a75790c70154/django/contrib/admin/templates/admin/index.html#L15

您可以简单地覆盖 django 管理员的索引页面来更改管理站点中的应用程序名称。(检查:如何覆盖管理模板)。这样做 (templates/admin/index.html):

{% if app_list %}
    {% for app in app_list %}
        <div class="app-{{ app.app_label }} module">
        <table>
        <caption>
            {% if app.name == 'Zinnia' %}
            <a href="{{ app.app_url }}" class="section" title="{% blocktrans with name=app.name %}Models in the Blog application{% endblocktrans %}"> Blog </a>
        </caption>
        {% for model in app.models %}

 ....
于 2014-09-26T06:56:19.167 回答
0

好吧,您可以阅读什么是应用名称以及如何赋予 app_label

你必须改变model.py自己以实现你想要达到的目标。我假设您的 zinna 应用程序位于站点包中。

即,请参阅此链接django-blog-zinna

app_label = 'Blog'

并自己编辑,我没有检查过,但它可能会遇到错误,你必须自己清除

于 2014-09-26T10:40:10.687 回答