如何更改 django 中的默认按钮?

How do I change the default buttons in django?

提问人:Aidar 提问时间:11/16/2023 更新时间:11/16/2023 访问量:37

问:

在 django admin 中,模型有默认按钮,如何更改这些按钮的名称?

在此处输入图像描述

HTML 模型视图控制器 django-admin

评论


答:

2赞 willeM_ Van Onsem 11/16/2023 #1

您可以覆盖模板。实际上,此模板位于 .admin/submit_line.html

但是,您只需选择一个应用程序并将其添加到该应用程序的模板目录中即可覆盖它,因此,如果应用程序被命名为 ,则它是 ,并且该应用程序应在应用程序之前加载,或出现在模板引擎中。some_appsome_app/tempates/admin/submit_line.htmldjango.contrib.adminDIRS

然而,该模板不是很容易操作:它需要考虑权限,使其相当复杂,原始模板如下所示:

{% load i18n admin_urls %}
<div class="submit-row">
{% block submit-row %}
{% if show_save %}<input type="submit" value="{% translate 'Save' %}" class="default" name="_save">{% endif %}
{% if show_save_as_new %}<input type="submit" value="{% translate 'Save as new' %}" name="_saveasnew">{% endif %}
{% if show_save_and_add_another %}<input type="submit" value="{% translate 'Save and add another' %}" name="_addanother">{% endif %}
{% if show_save_and_continue %}<input type="submit" value="{% if can_change %}{% translate 'Save and continue editing' %}{% else %}{% translate 'Save and view' %}{% endif %}" name="_continue">{% endif %}
{% if show_close %}
    {% url opts|admin_urlname:'changelist' as changelist_url %}
    <a href="{% add_preserved_filters changelist_url %}" class="closelink">{% translate 'Close' %}</a>
{% endif %}
{% if show_delete_link and original %}
    {% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %}
    <a href="{% add_preserved_filters delete_url %}" class="deletelink">{% translate "Delete" %}</a>
{% endif %}
{% endblock %}
</div>