如何从Flask中的Form获取多个选定项目

时间:2016-11-12 19:26:53

标签: python flask

Scanner input = new Scanner(System.in); String name = input.next(); 有两个列表项选择“类别01”和“类别03”:

<form>

enter image description here

<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> 

打印此输出显示它只获得一个“类别03”。

if request.method == 'POST':
    as_dict = request.form.to_dict()
    print request

如何确保列出所有选定的类别,而不只是一个?

1 个答案:

答案 0 :(得分:3)

您需要使用getlist() function来获取值列表。

首先,更改您的表单如下:

<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

希望这有帮助!