Есть форма с двумя <input type="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():
...