从 HTML 表单发布值并在 Flask 视图中访问它们

2024-02-28

我有一个 HTML 表单,它被发布到 Flask 路由。然而,request.form是空的。如果我尝试通过 id 访问其中一个值,则会收到 400 错误。如何从 HTML 表单发布值并在 Flask 中访问它们?

<form method="POST">
  <input id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form>
@app.route('/page', methods=['POST', 'GET'])
def get_page():
    if request.method == 'POST':
        print(request.form)  # prints ImmutableMultiDict([])
        print(request.form['my_input'])  # raises 400 error
    return render_template('page.html')

Your input没有name https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-name属性。这就是客户端将传递给服务器的内容。如果您访问未提交的表单密钥,Flask 将引发 400 错误。

<input name="my_input" id="my_input" type="text" value="{{ email }}">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 HTML 表单发布值并在 Flask 视图中访问它们 的相关文章

随机推荐