为什么我刷新页面WTForms会重新提交?
Why will WTForms submit again when I refresh the page?
我创建了以下表格:
class ContentForm(Form):
content = StringField(u'write here' , validators=[Required()])
submit = SubmitField(u'Let them know' )
当我提交时,似乎一切正常。但是,当我之后刷新页面时,表单又被提交了。我该如何解决这个问题?
您需要在发出 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)
我创建了以下表格:
class ContentForm(Form):
content = StringField(u'write here' , validators=[Required()])
submit = SubmitField(u'Let them know' )
当我提交时,似乎一切正常。但是,当我之后刷新页面时,表单又被提交了。我该如何解决这个问题?
您需要在发出 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)