如何解决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 举报,一经查实,本站将立刻删除。