如果我有3个步骤的注册,那将使用3个表格。处理表格之间的数据
这样的事情,只是为了演示:
@app.route('/form/step1', methods=['GET', 'POST'])
def form_step1():
form = form_step_1(request.form)
...validate()...
return render_template('register.html', form=form)
@app.route('/form/step2', methods=['GET', 'POST'])
def form_step2():
form = form_step_2(request.form)
...validate()...
return render_template('register.html', form=form)
@app.route('/form/step3', methods=['GET', 'POST'])
def form_step3():
form = form_step_3(request.form)
...validate()...
return render_template('register.html', form=form)
什么是处理这三个步骤之间数据的正确方法是什么?所有数据应在步骤3结束时提交给数据库。但表单之间的后退操作应该再次填充先前的表单。
为此目的使用会话看起来很糟糕。
为什么不在每一步的结尾之前将它们存储到数据库? – 2014-10-17 09:12:09
@ m170897017这是一种可能性,但有点无聊。在这种情况下,我需要多次更新相同的注册表。在这个例子中,第2步和第3步只是sql更新吧? – user455318 2014-10-17 09:20:39
您可以将表单的内容存储在某些类变量中,并在步骤3结束时将它们保存到数据库中? – 2014-10-17 09:28:31