我们知道,有一个"按钮在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代码来实现,但需要看到它的代码