【发布时间】:2015-04-09 03:17:25
【问题描述】:
可能有更好的方法来做到这一点,但我正在尝试使用隐藏表单来使用 WTForms 在 Flask 中定义按钮。当我尝试设置这些值时,似乎字段被生成了两次。一次使用默认值“”,再次使用模板中设置的值。最终,在发布期间过去的内容是两个变量的空值。
我要做的是根据分配的按钮将每个实例化的值设置为不同的值,这意味着它必须在模板中完成。
这是我所拥有的:
在烧瓶应用中定义的表单:
class refreshInstances(Form):
type = HiddenField('type')
value = HiddenField('value')
def instances():
form = refreshInstances()
return render_template('instances.html', form=form)
模板instances.html的子集:
<form class="form" method="POST" role="form" id="updall">
{{ form.hidden_tag() }}
{{ form.type(value='res_id') }}
{{ form.value(value='12345') }}
</form>
<button class='btn btn-primary btn-block' type='submit' form='updall'><span class="glyphicon glyphicon-refresh"></span> Update All</button>
呈现的 HTML:
<form class="form" method="POST" role="form" id="updall">
<div>
<input id="csrf_token" name="csrf_token" type="hidden" value="1428">
<input id="type" name="type" type="hidden" value="">
<input id="value" name="value" type="hidden" value="">
</div>
<input id="type" name="type" type="hidden" value="res_id">
<input id="value" name="value" type="hidden" value="cjohnson">
</form>
<button class="btn btn-primary btn-block" type="submit" value="submit" form="updall"><span class="glyphicon glyphicon-refresh"></span> Update All</button>
【问题讨论】:
标签: flask wtforms flask-wtforms