【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多