【问题标题】:Why will WTForms submit again when I refresh the page?为什么刷新页面时WTForms会再次提交?
【发布时间】:2015-01-28 03:30:05
【问题描述】:
我创建了以下表单:
class ContentForm(Form):
content = StringField(u'write here' , validators=[Required()])
submit = SubmitField(u'Let them know' )
当我提交时,似乎一切正常。但是,当我之后刷新页面时,表单再次提交。我该如何解决这个问题?
【问题讨论】:
标签:
python
flask
wtforms
flask-wtforms
【解决方案1】:
您需要在发出 POST 请求后进行重定向。否则,浏览器将执行您所遇到的事情(该行为与 WTForms 无关)。
@app.route('/my_form', methods=['GET', 'POST']
def my_form():
form = ContentForm()
if form.validate_on_submit():
# do stuff
return redirect('my_form') # or wherever
return render_template('my_form.html', form=form)