Существует форма с двумя <input type="submit">
. Но когда я его отправляю, второй submit вызывает ошибку.
расположение:
<form action="{{ url_for('index') }}" method="post">
<input type="submit" name="add" value="Like">
<input type="submit" name="remove" value="Dislike">
</form>
main.py:
...
if request.method == 'POST':
if request.form['add']:
return redirect(url_for('index'))
elif request.form['remove']:
return redirect(url_for('index'))
...
Сначала отправить (добавить) хорошо, но второй (удалить)...:
Плохой запрос Браузер (или прокси) отправил запрос, который этот сервер не смог понять.
Как я могу исправить эту ошибку?
UPD
Это было довольно просто: request.form возвращает ImmutableMultiDict:
...
if 'Like' in request.form.values():
...
elif 'Dislike' in request.form.values():
...