gpt4 book ai didi

python - 如何在 flask 中表单验证失败后保留输入

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:20 29 4
gpt4 key购买 nike

使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com