我想在验证后重置表单。目前表单提交生效后仍会显示之前的数据。基本上,我希望表单恢复到所有字段都干净的原始状态。这样做的正确做法是什么?
@mod.route('/', methods=['GET', 'POST'])
def home():
form = NewRegistration()
if form.validate_on_submit():
#save in db
flash(gettext(u'Thanks for the registration.'))
return render_template("users/registration.html", form=form)
原文由 user455318 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题是您总是使用传入的任何数据来呈现表单,即使该数据经过验证和处理也是如此。此外,浏览器存储上次请求的状态,因此如果此时刷新页面,浏览器将重新提交表单。
处理成功的表单请求后,重定向到页面以获取新状态。