- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个小项目 - 提醒系统。我有一个表单,它接受用户的值并将其插入数据库表中。从文本框中获取值时出现问题。下面是我的代码,我还给出了出现的错误。
<form method="POST" action="">
<input type="hidden" name="unique" value="{{session.UID}}" disabled="true">
<button type="submit" class="btn btn-primary">Confirm</button>
</form>
这是我的模板
@app.route('/home/set_reminder',methods=['POST'])
@is_logged_in
def set_reminder():
if request.method=='POST' and form.validate():
uid = request.form['unique']
我在这一行中收到错误 uid = request.form['unique']
。不明白为什么它无法获取值。
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
KeyError: 'unique'
这就是出现的错误。请帮帮我。
最佳答案
在您的 html 中,uid
输入已禁用,因此浏览器不会在 POST 请求正文中发送 uid
。当您尝试访问 request.form.uid
时,这会导致错误 - 它不存在。
如果浏览器必须返回值,您可以使用readonly而不是disabled。
参见this answer有关 BadRequestKeyError
的更多信息。
关于python - 为什么显示 BadrequestKeyError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788990/
这个问题在这里已经有了答案: Get the data received in a Flask request (23 个回答) 关闭 4 年前。 在 SO 上出现了类似错误的多个问题。我已经尝试了
我正在做一个小项目 - 提醒系统。我有一个表单,它接受用户的值并将其插入数据库表中。从文本框中获取值时出现问题。下面是我的代码,我还给出了出现的错误。 Confirm 这是我的模板 @app.r
这个问题已经有答案了: Flask view shows 400 error instead of template with form (1 个回答) 已关闭 4 年前。 我尝试了几种不同的 Fla
我正在尝试使用 RoboBrowser 登录网站,但遇到错误消息。 我的代码: from robobrowser import RoboBrowser browser = RoboBrowser()
我是新手,如果我没有正确解释自己,请原谅我。我正在为一个项目创建一个在线商店。我想要一个用户可以从中选择的多重选择列表。我使用 Python、Flask 和 MongoDB/mlab 来存储和检索数据
这个问题已经有答案了: What is the cause of the Bad Request Error when submitting form in Flask application? (1
html页面 {%block title%}Login page{% endblock %} {%block content%} creds: {%endblock%
我是一名优秀的程序员,十分优秀!