【发布时间】:2017-10-11 11:30:52
【问题描述】:
我有一个关于从会话中填写注册表单的问题。我有 3 步注册表单,可将数据保存到会话。当用户退后时,我正在尝试用以前的答案填充表单数据。我设法做到了,但是现在会话为空时我遇到了问题。这是有问题的代码:
if request.session['form_data_page_1']:
korisnik = Forma1(initial=request.session['form_data_page_1'])
else:
korisnik = Forma1()
当我这样做时,我不断收到'KeyError at /start/dadilja/1/' - 'form_data_page_1'。我也尝试过这样做:
if request.session['form_data_page_1'] is not Null:
korisnik = Forma1(initial=request.session['form_data_page_1'])
else:
korisnik = Forma1()
还有这样的:
try:
korisnik = Forma1(initial=request.session['form_data_page_1'])
except:
korisnik = Forma1()
但是当我这样做时,我会得到带有提交按钮的空白页面。如何正确执行此操作,在会话为空时获取空白表单,并在会话存在时使用会话数据填充表单?提前致谢。
雷纳托
【问题讨论】: