Python 在Django中提交多页表单后清除会话数据
我有一个4页的表单,在第三个表单中,我选择了一个要上传的图像。我正在存储会话中前3个表单的内容。提交第四个表单后,我从会话变量中收集所需的数据,并将它们保存在数据库中。 在提交第4个表单后,我如何销毁django中的会话变量,因为当我填写一个新的4页表单时,我会在第3个表单中获得先前上传的图像Python 在Django中提交多页表单后清除会话数据,python,django,forms,Python,Django,Forms,我有一个4页的表单,在第三个表单中,我选择了一个要上传的图像。我正在存储会话中前3个表单的内容。提交第四个表单后,我从会话变量中收集所需的数据,并将它们保存在数据库中。 在提交第4个表单后,我如何销毁django中的会话变量,因为当我填写一个新的4页表单时,我会在第3个表单中获得先前上传的图像 在django中执行多页表单有更好的方法吗?您需要调用del request.session['key']从会话中删除数据。所以试着这样做: def fourth_form_submission(requ
在django中执行多页表单有更好的方法吗?您需要调用
del request.session['key']
从会话中删除数据。所以试着这样做:
def fourth_form_submission(request):
form = FourthForm(request.POST)
if form.is_valid():
data = form.cleaned_data
# save data to DB from session
try:
del request.session['form_1_data']
del request.session['form_2_data']
del request.session['form_3_data']
except KeyError:
pass
return HttpResponse("Data has been saved.")
也可以使用,但它将删除所有会话数据
有关这方面的更多信息,请参见