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上进行了测试,两者的作用相同

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...