Django管理员清除窗体的按钮

时间:2010-05-07 22:21:14

标签: django django-admin django-forms

我想知道是否有办法在django中的应用程序的管理表单上放置“清除表单”按钮?

1 个答案:

答案 0 :(得分:2)

在您的模板目录中创建一个文件夹admin,在此创建一个文件submit_line.html,将此代码粘贴到那里(这实际上是添加了最后<input...语句的原始submit_line:

{% load i18n %}
<div class="submit-row" {% if is_popup %}style="overflow: auto;"{% endif %}>
{% if show_save %}<input type="submit" value="{% trans 'Save' %}" class="default" name="_save" {{ onclick_attrib }}/>{% endif %}
{% if show_delete_link %}<p class="deletelink-box"><a href="delete/" class="deletelink">{% trans "Delete" %}</a></p>{% endif %}
{% if show_save_as_new %}<input type="submit" value="{% trans 'Save as new' %}" name="_saveasnew" {{ onclick_attrib }}/>{%endif%}
{% if show_save_and_add_another %}<input type="submit" value="{% trans 'Save and add another' %}" name="_addanother" {{ onclick_attrib }} />{% endif %}
{% if show_save_and_continue %}<input type="submit" value="{% trans 'Save and continue editing' %}" name="_continue" {{ onclick_attrib }}/>{% endif %}
<input type="reset" value="Reset form" />
</div>

现在,虽然这可以做你想要的,但重置表单按钮在某些浏览器中似乎不可点击(某些效果被禁用)。然而它会起作用。您也可以用<button type="reset">Reset form</button>替换输入,但我觉得这很难看。最后,您还可以搜索样式表以查看哪些代码失败(这类似于某个地方缺少的输入['reset'])。但无论如何,这很有效,玩得开心