访问烧瓶中的多选表单字段
我在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代码中的字段名称后附加“ []”,但这似乎不起作用。
-
您想使用该
getlist()
函数获取值列表:multiselect = request.form.getlist('mymultiselect')
你 不会 需要添加
[]
的名称,使这项工作; 实际上,这[]
将无济于事,根本不要使用它。