访问烧瓶中的多选表单字段

发布于 2021-01-29 15:06:57

我在html文件中有一个multiselect像这样:

<select multiple id="mymultiselect" name="mymultiselect">         
        <option value="1">this</option>       
        <option value="2">that</option>       
        <option value="3">other thing</option>
</select>

当我通过以下方式访问flask / python中的mymultiselect字段时:

request.form['mymultiselect']

或通过使用request.args.get函数,它仅返回一个选定的项目。我了解到,要获取所有选定的项目,我必须在字段名称中添加[],如下所示:

<select multiple id="mymultiselect" name="mymultiselect[]">       
        <option value="1">this</option>       
        <option value="2">that</option>       
        <option value="3">other thing</option>
</select>

通过查看firebug中的发布数据,我可以看到它正在工作,但是我每次尝试在flask / python中访问此字段时,它都会返回null或None。

您如何访问其名称末尾带有“ []”的这些多选表单字段?我也尝试在python代码中的字段名称后附加“ []”,但这似乎不起作用。

关注者
0
被浏览
73
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您想使用该getlist()函数获取值列表:

    multiselect = request.form.getlist('mymultiselect')
    

    不会 需要添加[]的名称,使这项工作; 实际上,这[]将无济于事,根本不要使用它。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看