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 단계의 끝에서 데이터베이스에 커밋해야합니다. 그러나 양식 사이의 뒤로 작업은 이전 양식을 다시 채워야합니다.
세션을 사용하는 것이 좋지 않습니다.
모든 단계가 끝나기 전에 데이터베이스에 저장하지 않는 이유는 무엇입니까? –
@ m170897017 가능성은 있지만 조금 지루합니다. 이 경우 동일한 레지스트리를 여러 번 업데이트해야합니다. 예제에서 2, 3 단계는 SQL 업데이트입니다. – user455318
일부 클래스 변수에 양식의 내용을 저장하고 3 단계의 끝에서 데이터베이스에 저장할 수 있습니까? –