【问题标题】:Change the name of the "Add" button in Django Admin在 Django Admin 中更改“添加”按钮的名称
【发布时间】:2021-10-02 23:57:41
【问题描述】:

众所周知,django 管理站点的每个模型中都有一个“添加”按钮。如何将其名称更改为“添加学生”以使其客户化。

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

{% 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' %}”,按钮名称可以更改,但所有模型页面的添加按钮都更改了。有没有办法只为一个模型改变它?

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

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

    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 代码实现,但需要查看它的代码

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 1970-01-01
      • 2019-05-30
      • 2018-03-06
      • 2014-07-23
      • 2013-10-28
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多