【发布时间】:2015-01-29 14:10:53
【问题描述】:
在我的 jinja2 模板中,我有一个复选框列表。最初,它们都应该被检查。然后用户可以取消选中其中一些以过滤掉一些东西。
<p><input name="name1" type="checkbox" checked /> blabla1 </p>
<p><input name="name2" type="checkbox" checked /> blabla2 </p>
<p><input name="name3" type="checkbox" checked /> blabla3 </p>
<p><input name="name4" type="checkbox" checked /> blabla4 </p>
<p><input name="name5" type="checkbox" checked /> blabla5 </p>
例如,如果未选中第一个复选框,则无论如何我都需要在参数列表 (request.args.keys()) 中获取 name1 及其值(类似“off”或“false”)。
到目前为止,如果未选中第一个复选框,我只是在 args 列表中没有它:
/query=somequery&blabla2=on&blabla3=on&blabla4=on&blabla5=on
我怎样才能在 jinja2 模板中这样做:
<p><input name="name1" type="checkbox" {% if checked %}
value="on"
{% else %}
value="off"
{% endif %} />
blabla1 </p>
并获取具有相应值的所有参数:
/query=somequery&blabla1=off&blabla2=on&blabla3=on&blabla4=on&blabla5=on
我的应用在 Flask/Werkzeug 上。
【问题讨论】: