Сессия прервана после HttpResponseRedirect в Django?

У меня есть многостраничная форма в Django. То есть у меня есть несколько объектов Django Form, распределенных по пяти или около того шаблонам. Я хотел бы передать эту форму между страницами, а затем зафиксировать ее в моей модели в конце строки. Мой фрагмент кода выглядит следующим образом:

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_key был None. После этого это номер.

Первая строка моего следующего представления:

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

Ключ сеанса в этот момент - None. Где-то в HttpResponseRedirect мой сеанс сбрасывается. Зачем? Как я могу это исправить?

1 ответ

Благодаря Usman Maqbool я обнаружил, что моей ошибкой было то, что для SESSION_COOKIE_SECURE было установлено значение True в моей среде разработки.

Другие вопросы по тегам