Django FormView вручную устанавливает потерянные данные сеанса после перенаправления
Я использую FormView, чтобы получить данные от пользователя. Затем я пытаюсь установить некоторые из этих данных в сеансе, который будет использоваться после проверки формы и перенаправления пользователя. Однако данные потеряны.
Вид:
class SomeFormView(FormView):
template_name = 'something.html'
form_class = SomeForm
def form_valid(self, form):
self.request.session['some_key'] = 'some value'
# According to manual, this should work
self.request.session.modified = True
# Hail Mary
self.request.session.save()
return super().form_valid(form)
Если я посмотрю на self.request.session
содержимое до перенаправления, оно будет иметь значение, которое я установил как: '_session_cache': {'some_key': 'some_value'}
Но когда я дохожу до перенаправления, данных нигде нет. Я тестировал это на Django 3.1.1 и Django 2.2.16, причем оба действовали одинаково