【发布时间】:2012-01-23 01:44:10
【问题描述】:
有两个<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():
...
【问题讨论】:
-
参考此链接:jjude.com/flask-errors