Сессия прервана после HttpResponseRedirect в Django? - PullRequest
0 голосов
/ 25 мая 2018

У меня есть многостраничная форма в 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 Ответ

0 голосов
/ 26 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...