gpt4 book ai didi

python - Flask:request.form.getlist 不会返回任何条目

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:05 24 4
gpt4 key购买 nike

出于某种原因,我无法让我 4 周前工作的东西工作:/我有一个网站,我通过 jQuery 添加了一个复选按钮,如果它被选中,我需要 Flask 来读出。我做了一个最小的例子,但它仍然不起作用。

代码如下:

post.htm

<html>
<body>
<form name="formular" action='http://127.0.0.1:5000/formtest' method="post">
<input type="checkbox" value="test1">
<INPUT type ="submit" id="send" value="Do it"/>
</form>
</body>
</html>

网络服务器.py

@app.route('/formtest', methods=['POST'])
def formtest():
checklist = request.form.getlist('test1')
if checklist:
check = True
else:
check = False
if check:
return("checked")
else:
return("not checked")

它总是返回“未检查”,但我不明白为什么。 list 始终是一个空列表。哪里出错了?

提前致谢!

最佳答案

您的复选框没有name 属性;它永远不会作为 POST 的一部分发送。给它一个 name 属性和一个值:

<input type="checkbox" name="test1" value="true">

不要在这里使用MultiDict.getlist();你可以使用 MultiDict.get()使用默认和类型转换:

@app.route('/formtest', methods=['POST'])
def formtest():
check = request.form.get('test1', default=False, type=bool)
return 'checked' if check else 'not checked'

关于python - Flask:request.form.getlist 不会返回任何条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com