使用 django,我可以在验证失败后简单地将 POST 数据传递到表单,用户不必再次输入所有内容:
question_form = QuestionForm(request.POST)
choice_form_set = ChoiceFormSet(request.POST)
我如何在 flask 中自己实现这个?
最佳答案
Flask 也可以实现类似的效果:
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegistrationForm(request.form)
if request.method == 'POST' and form.validate():
user = User(form.username.data, form.email.data,
form.password.data)
db_session.add(user)
flash('Thanks for registering')
return redirect(url_for('login'))
return render_template('register.html', form=form)
if 表达式执行验证检查。如果验证成功,用户将转到登录页面。如果为 false,则使用更新后的表单作为参数再次调用 render_template
,以便使用之前输入的数据再次显示表单(可能会提示需要修复的内容)。
代码取自Flask documentation .
关于python - 如何在 flask 中表单验证失败后保留输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44119600/