Python 将百日咳应用程序名称更改为博客Django管理员

Python 将百日咳应用程序名称更改为博客Django管理员,python,django,django-admin,zinnia,Python,Django,Django Admin,Zinnia,我正在使用Zinia在我的网站上使用django(1.6.5)创建一个博客应用程序。但正如图中所示,我的应用程序名在django管理页面中显示为“Zinia”,我想将其更改为“Blog”。有人能解释一下我是如何做到这一点的吗?你可以试试: class Zinnia(models.Model): .... class Meta: app_label = 'Blog' 更新: 那么,从django源代码: 您只需覆盖django管理员的索引页即可更改admi

我正在使用Zinia在我的网站上使用django(1.6.5)创建一个博客应用程序。但正如图中所示,我的应用程序名在django管理页面中显示为“Zinia”,我想将其更改为“Blog”。有人能解释一下我是如何做到这一点的吗?你可以试试:

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

那么,从django源代码:

您只需覆盖django管理员的索引页即可更改adminsite中的应用程序名称。(检查:)。执行此操作(templates/admin/index.html):

{%if-app\u list%}
{应用程序列表%中的应用程序的%
{%if-app.name=='Zinnia%}
{%用于app.models%中的模型}
....

您可以阅读什么是应用程序名以及如何提供

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

i、 e,请参见此链接


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

zinnia.entry:“categories”与模型zinnia.Category有m2m关系,该模型尚未安装或是抽象的。您必须使用syncdb(如果您没有数据库或删除数据库并重新创建)或迁移(如果有一个现有的数据库,不想删除它,在这种情况下,必须向南:)解决这个问题:)首先,百日草不是一个模型。这是一个项目@是我,我已经更新了我的答案。希望此帮助感谢您的帮助,但它只会更改仪表板,对吗?:)
{% 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 %}

 ....
app_label = 'Blog'