提问人:Aidar 提问时间:11/16/2023 更新时间:11/16/2023 访问量:37
如何更改 django 中的默认按钮?
How do I change the default buttons in django?
答:
2赞
willeM_ Van Onsem
11/16/2023
#1
您可以覆盖模板。实际上,此模板位于 .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>
评论