Сессия прервана после 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 в моей среде разработки.