在 Django Admin 中更改"Add"按钮的名称



我们知道,有一个"按钮在django管理站点的每个模型。我怎么把它的名字改成"Add Student"使其定制化。

我在模板中找到了添加按钮

{% if has_add_permission %}
{% url cl.opts|admin_urlname:'add' as add_url %}
<el-button size="small" type="primary" icon="el-icon-plus" data-name="add_item"
url="{% add_preserved_filters add_url is_popup to_field %}">
{% trans 'Add' %}
</el-button>
{% endif %}

我改变了"{% trans 'Add' %}"按钮的名称可以更改,但所有的模型页面添加按钮被更改。有没有办法只针对一种型号进行更改?

不看你的代码很难给出一个确切的答案,但你可以通过扩展它来覆盖任何管理模板。

https://docs.djangoproject.com/en/dev/ref/contrib/admin/overriding-vs-replacing-an-admin-template

下面是一个扩展change_form的例子,你可以为任何管理表单做类似的事情——只要找到这个添加按钮的位置并扩展它。

{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
{% block object-tools-items %}
CUSTOM_CODE    
{% endblock %}

也有可能通过python代码来实现,但需要看到它的代码

最新更新