exceptions.badrequestkeyerror (key) при попытке получить значение из request.form по ключу - PullRequest
1 голос
/ 10 марта 2020

У меня есть 2 формы на одной странице. И чтобы различать guish между ними, я использую скрытый ввод:

<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 всегда пуст. Что не так с кодом? И как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...