如何从Flask的Form中获取多个选定项 [英] How to get multiple selected items from Form in Flask
本文介绍了如何从Flask的Form中获取多个选定项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在<form>
的两个列表项中选择了类别01"和类别03":
With the <form>
having two list items selected "Category 01" and "Category 03":
<form>
<div class="form-group">
<div>
<select name='category' multiple class="form-control">
<option> Category 01 </option>
<option> Category 01 </option>
<option> Category 01 </option>
</select>
</div>
</div>
</form>
if request.method == 'POST':
as_dict = request.form.to_dict()
print request
打印此输出显示仅得到一个类别03".
Which prints this output showing it only gets a single "Category 03".
{'category': u'Category 01'}
如何确保列出所有选定类别,而不仅仅是一个?
How to make sure all the selected Categories are listed and not just one?
推荐答案
You will want to use the getlist()
function to get a list of values.
首先,如下更改表格:
<form>
<div class="form-group">
<div>
<select id="myform" name='category' multiple class="form-control"> // addition here
<option> Category 01 </option>
<option> Category 01 </option>
<option> Category 01 </option>
</select>
</div>
</div>
</form>
在烧瓶功能中:
if request.method == 'POST':
as_dict = request.form.getlist('myform')
print request
希望这会有所帮助!
这篇关于如何从Flask的Form中获取多个选定项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文