作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 html 文件中有一个这样的多选:
<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()
function获取值列表:
multiselect = request.form.getlist('mymultiselect')
您确实不需要在名称中添加 []
才能使这项工作;事实上,[]
并没有用,完全不要使用它。
关于python - 访问 Flask 中的多选表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502646/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!