Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在flask中保存表单验证失败后的输入_Python_Forms_Validation_Flask - Fatal编程技术网

Python 如何在flask中保存表单验证失败后的输入

Python 如何在flask中保存表单验证失败后的输入,python,forms,validation,flask,Python,Forms,Validation,Flask,使用django,我可以在验证失败后简单地将POST数据传递到表单,用户不必再次输入所有内容: question_form = QuestionForm(request.POST) choice_form_set = ChoiceFormSet(request.POST) 我如何在flask中自己实现这一点?在flask中也可以实现这一点: @app.route('/register', methods=['GET', 'POST']) def register(): form = R

使用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\u template
,并将更新后的表单作为参数,因此再次显示该表单,并显示以前输入的数据(可能会提示需要修复的内容)

代码取自