python - werkzeug.exceptions.BadRequestKeyError
问题描述
我是烧瓶的初学者。我正在制作一个程序来存储临床患者的记录。为此,我制作了 2 个页面,一个用于显示和接收患者的记录(我将参考主页),另一个用于编辑患者的记录(我将参考编辑页面)。所以在这两个页面中,都有一个表格。
但是我长期面临的麻烦是,在编辑页面提交的表单执行的是我主页的POST请求代码,而不是执行编辑页面的POST请求代码。
这是我主页的一些POST请求代码:
@app.route("/", methods=["POST", "GET"])
def index():
if request.method == "POST":
patient_number=request.form["PNo"]
patient_name=request.form["PName"]
patient_mobile_number=request.form["Mob"]
patient_location=request.form["Loc"]
patient_arrival_date=request.form["ArrivDate"]
patient_recorded_by=request.form["By"]
这是我的编辑页面的 POST 请求代码:
@app.route("/edit/<int:sno>", methods=["POST", "GET"])
def editing(sno):
if request.method == "POST":
patient_number = request.form["PNo"]
patient_name = request.form["PName"]
patient_mobile_number = request.form["MNo"]
patient_location = request.form["Location"]
patient_arrival_date = request.form["DOA"]
patient_recorded_by = request.form["CreatedBy"]
上述两个代码都驻留在同一个 python 文件中,并且在从编辑页面提交表单时显示此错误
由于Mob
在我的编辑页面的表单中没有命名输入元素(但Mob
在我的主页表单中命名了一个输入元素),因此此错误表明 python 不是执行我的编辑页面的 POST 请求代码,而是执行 POST 请求代码我的主页。
谁能告诉我我哪里出错了,我该如何纠正。
提前致谢
解决方案
我自己解决了这个问题。感谢所有花时间帮助我的人。实际上,我<form action="/">
在编辑页面的表单上写了所有这一切。抱歉,添麻烦了。
推荐阅读
- python - 未获取数据 Web.DataReader Panda
- python - 在python中解析CSV的特定列
- php - 在 Netbeans 10.0 中禁用多色大括号
- email - 如何欺骗发件人的电子邮件地址?
- php - 根据 Session 的用户 ID 向数据库中插入一个值
- c# - 是否可以使用“新类”关键字创建类的实例?C#
- verilog - 为什么在单个 Verilog 语句(即 ~x + 1'b1)中计算二进制的恭维会产生错误的答案?
- wpf - 在特定空间均匀分布标签
- javascript - 从反应中的另一个组件访问状态
- c - 如何将char数组的值传递给C中另一个文件中的函数?