我有这样的代码。这给了我400错误的请求错误。我发现页面中只有一种表单是从中提交的。@auth.route('/admin/project/add',methods = ['POST', 'GET']) def addproject(): if request.method == 'POST': projectname = request.form['projectname'] c, conn = connection() query = "SELECT id from projects WHERE UPPER(project)='{}'".format(projectname) c.execute(query) value = c.fetchall if value>0: return render_template('addproject.html') else: flash("Project already exists. Please goto projects page and confirm. If it is and error, please contact devloper.") return redirect(url_for('addproject')) else: return render_template('addproject.html') 我还在下面的表单中添加我的HTML代码。我尝试了很多,却无法弄清楚为什么我一直遇到这个错误。我也做了一些小的改动,views.py结果还是一样。
1 回答

ITMISS
TA贡献1871条经验 获得超8个赞
您问题的答案在addproject.html文件中以及发送参数的方式中。
要解决该问题,请检查参数名称(“项目名称”)中是否存在错误。查看addproject.html文件中的名称是否相同。
另一个常见的问题是“内容类型”设置错误。
用表单代码编辑问题后,我看到您在表单中使用输入ID代替输入名称。
正确的方法是:
<input type="text" name="projectname" ... >
我希望这有帮助!
添加回答
举报
0/150
提交
取消