我在Flask
和Jinga
模板中编写了一个bootstrap和jQuery Web表单,试图在单击“更新数据”按钮时获取多选下拉列表的值。
模板代码:
<form class="form-horizontal" method="post">
<fieldset>
<div class="form-group">
<label class="col-md-4 control-label" for="account_picks">Select the Account(s):</label>
<div class="col-md-4">
<select id="account_picks" multiple="multiple" value="{{request.form.account_picks}}">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<script id="example">
$(function() {
$('#account_picks').multiselect({
includeSelectAllOption: true
});
$("#account_picks").multiselect('selectAll', true);
$("#account_picks").multiselect('updateButtonText');
});</script>
<div class="form-group">
<input type="submit" class="btn btn-lg btn-sucess" id="update" value="Update Data"/>
</div>
</fieldset>
</form>
在Flask文件中,我试图通过request.form['account_picks']
获取值,这对所有其他类型的输入框都很有用,但似乎不适用于多选项。
错误:
错误请求
浏览器(或代理)发送了此服务器无法理解的请求。
答案 0 :(得分:3)
您是否尝试过使用getlistfunction()
account_picks = request.form.getlist('account_picks')
让我知道这是否有效。