Django 管理员清除表单按钮

发布于 2024-09-01 06:49:02 字数 49 浏览 4 评论 0 原文

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

I was wondering if there is a way to put a "Clear Form" button on the admin forms of the apps in django?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言 2024-09-08 06:49:02

在您的模板目录中创建一个文件夹 admin,在其中创建一个文件 submit_line.html,将此代码粘贴到其中(这实际上是原始的 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>

现在,虽然这会执行您想要的操作,但“重置表单”按钮在某些浏览器中将显示为不可单击(但某些效果会被禁用),您也可以用 ,但我发现这相当难看。最后,您还可以搜索样式表以查看哪些代码失败(类似于 input['reset] '] 某处丢失了)但无论如何,这有效,玩得开心。

In your templates directory create a folder admin, in this create a file submit_line.html, paste this code in there (this is actually the original submit_line with the last <input... statement added:

{% 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>

Now, while this will do what you want, the Reset Form button will appear not to be clickable in some browsers (some effect is disabled). It will however work. You can also replace the input by <button type="reset">Reset form</button> but I find this rather ugly. Finally, you could also search the stylesheets to see which code fails (it's something like a input['reset'] that's missing somewhere). But anyway, this works, have fun with it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文