尝试按键从request.form获取值时出现异常。badrequestkeyerror(键)

2024-09-28 21:45:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在同一页上有两张表格。为了区分它们,我使用了如下隐藏输入:

<form action="#"> <fieldset> <input type="hidden" name="formtype" value="logform"> {{ loginForm.username() }} ... </fieldset> </form> <form action="#"> <fieldset> <input type="hidden" name="formtype" value="regform"> {{ registerForm.username() }} ... </fieldset> </form>

之后,我试图通过获取隐藏的输入值来检查哪个表单发送POST请求:

loginForm = LoginForm()
registerForm = RegisterForm()

if request.method == 'POST':
  if request.form["formtype"] == "regform":
    print("registration!!!!!")
  elif request.form["formtype"] == "logform":
    print("login!!")

但我得到一个错误,它说:

if request.form["formtype"] == "regform":
raise exceptions.BadRequestKeyError(key)
The browser (or proxy) sent a request that this server could not understand
KeyError: 'formtype'

问题是request.form总是空的。 代码怎么了?我该如何解决这个问题


Tags: nameforminputifvaluerequesttypeusername