flas中表单验证失败后如何保存输入

2024-09-27 21:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

使用django,我可以在验证失败后将POST数据传递给表单,用户不必再次输入所有内容:

question_form = QuestionForm(request.POST)
choice_form_set = ChoiceFormSet(request.POST)

我怎么能自己在烧瓶里实现这一点呢?在


Tags: 数据django用户form表单内容烧瓶request
1条回答
网友
1楼 · 发布于 2024-09-27 21:25:48

烧瓶也有类似的可能性:

@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。在

相关问题 更多 >

    热门问题