如何从Flask的Form中获取多个选定项 [英] How to get multiple selected items from Form in Flask

查看:253
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆