定制Django管理界面

定制Django管理界面,django,django-admin,Django,Django Admin,在Django Admin中,在变更列表视图的右上角有一个Add按钮 有人知道如何更改该按钮中的默认文本吗 更新 我想将单词添加到另一个中,这是您模型的名称 Django默认使用模型的类名,但您可以通过Meta.verbose\u name更改它 class MyModel(models.Model): name = models.CharField() class Meta: verbose_name = u"a_new_name" 您需要更新Django管理

在Django Admin中,在变更列表视图的右上角有一个
Add
按钮

有人知道如何更改该按钮中的默认文本吗

更新


我想将单词
添加到另一个

中,这是您模型的名称

Django默认使用模型的类名,但您可以通过Meta.verbose\u name更改它

class MyModel(models.Model):
    name = models.CharField()
    class Meta:
        verbose_name = u"a_new_name"

您需要更新Django管理模板。您要查找的模板是
django/contrib/admin/templates/admin/change\u list.html
。查找
addlink
,下面的一行应该是要更改的单词。

更改列表视图在django/contrib/admin/templates/admin目录中呈现change\u list.html文件

具体来说,要修改的代码段是

{% block content %}
  <div id="content-main">
    {% block object-tools %}
      {% if has_add_permission %}
        <ul class="object-tools">
          {% block object-tools-items %}
            <li>
              <a href="add/{% if is_popup %}?_popup=1{% endif %}" class="addlink">
                {% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}
              </a>
            </li>
          {% endblock %}
        </ul>
      {% endif %}
    {% endblock %}
{%block content%}
{%block object tools%}
{%if拥有添加权限%}
    {%block object tools items%}
  • {%endblock%}
{%endif%} {%endblock%}
所以坏消息是,您可以看到的“添加”用户界面字符串是硬编码的

好消息是,您仍然可以通过在自己的项目模板/admin/目录中创建自己的change_list.html模板来覆盖它。具体内容在django文档中解释:-


特别是在您的情况下,只需覆盖您自己的change_list.html文件中的object tools块。

谢谢您的回答。我也遇到了冗长的名字,但我没有在我的问题上说清楚。我想更改整个文本。