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

问题描述 投票:0回答:1

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

enter image description here

html django model-view-controller django-templates django-admin
1个回答
0
投票

您可以覆盖模板。事实上,这个模板位于

admin/submit_line.html

但是,您可以覆盖它,只需选择一个应用程序,并将其添加到该应用程序的模板目录中,因此,如果该应用程序名为

some_app
,则它是
some_app/tempates/admin/submit_line.html
,并且该应用程序应在 之前 加载。
django.contrib.admin
应用程序,或出现在模板引擎的
DIRS
中。

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

{% 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>
© www.soinside.com 2019 - 2024. All rights reserved.