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

0 ответов

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