python - 为什么我刷新页面WTForms会重新提交?

标签 python flask wtforms flask-wtforms

我创建了以下表单:

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)

关于python - 为什么我刷新页面WTForms会重新提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184154/

相关文章:

python - Flask Principal 粒度资源按需

python - Flask-WTForms 在我的项目目录中找不到 WTForms

python - 任何可迭代对象的值(而不是键)的通用迭代器

python - 无法在 Windows 7 上使用 Google Native Client SDK

python : "Pandas data cast to numpy dtype of object. Check input data with np.asarray(data)."

python - 无法在 Google 计算引擎虚拟机中安装 fbprophet

python - 启动 Flask 应用程序时出错,错误为 "Failed to find Flask application"

python - flask 应用程序通过 Uwsgi 和 Nginx 给出 504 超时?

python - Flask FileStorage 保存空文件

wtforms - 有没有一种简单的方法来抑制 WTForms 表单字段默认值?