首页 > 解决方案 > 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 请求代码我的主页。

谁能告诉我我哪里出错了,我该如何纠正。

提前致谢

标签: pythonflask

解决方案


我自己解决了这个问题。感谢所有花时间帮助我的人。实际上,我<form action="/">在编辑页面的表单上写了所有这一切。抱歉,添麻烦了。


推荐阅读