为什么我刷新页面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)