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