定制Django管理界面
在Django Admin中,在变更列表视图的右上角有一个定制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管理
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块。谢谢您的回答。我也遇到了冗长的名字,但我没有在我的问题上说清楚。我想更改整个文本。