Python 在Django中提交多页表单后清除会话数据

Python 在Django中提交多页表单后清除会话数据,python,django,forms,Python,Django,Forms,我有一个4页的表单,在第三个表单中,我选择了一个要上传的图像。我正在存储会话中前3个表单的内容。提交第四个表单后,我从会话变量中收集所需的数据,并将它们保存在数据库中。 在提交第4个表单后,我如何销毁django中的会话变量,因为当我填写一个新的4页表单时,我会在第3个表单中获得先前上传的图像 在django中执行多页表单有更好的方法吗?您需要调用del request.session['key']从会话中删除数据。所以试着这样做: def fourth_form_submission(requ

我有一个4页的表单,在第三个表单中,我选择了一个要上传的图像。我正在存储会话中前3个表单的内容。提交第四个表单后,我从会话变量中收集所需的数据,并将它们保存在数据库中。 在提交第4个表单后,我如何销毁django中的会话变量,因为当我填写一个新的4页表单时,我会在第3个表单中获得先前上传的图像


在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.")
也可以使用,但它将删除所有会话数据

有关这方面的更多信息,请参见