Django的HttpResponseRedirect后会话中断?

Django的HttpResponseRedirect后会话中断?,django,web,django-views,django-sessions,Django,Web,Django Views,Django Sessions,我有一个Django的多页表单。也就是说,我有多个Django表单对象分布在五个左右的模板上。我想做的是在页面之间传递该表单,然后在字符串末尾将其提交给我的模型。我的代码片段如下所示: def firstFormStep(request): if form.is_valid() : for field in form : request.session[str(field.name)] = form.cleaned_data[str(field.n

我有一个Django的多页表单。也就是说,我有多个Django表单对象分布在五个左右的模板上。我想做的是在页面之间传递该表单,然后在字符串末尾将其提交给我的模型。我的代码片段如下所示:

def firstFormStep(request):
    if form.is_valid() :
        for field in form :
            request.session[str(field.name)] = form.cleaned_data[str(field.name)]
        request.session.modified = True
        request.session.save()
        print ("Request: " + str(request.session.items()))
        print ("Session: " + str(request.session.session_key))
        return HttpResponseRedirect(reverse('core:nextFormStep'), request)
在session.save()之前,我的session\u键为None。然后是一个数字

我下一个观点的第一行是:

def nextFormStep(request):
    print ("Session: " + str(request.session.session_key))

此时的session_键为None。在HttpResponseRedirect的某个地方,我的会话被丢弃。为什么?如何修复此问题?

多亏了Usman Maqbool,我发现我的错误是在我的开发环境中将会话\u COOKIE\u SECURE设置为True。

显示带有会话设置的设置文件。