在一个视图中,我设置:
request.session.set_expiry(999)
request.session['test'] = '123'
在另一个视图中,我执行以下操作:
print request.session['test']
并且它无法被找到。(错误) 很简单,我只有两个视图。 似乎一旦我离开一个视图并回到它...它就消失了!为什么?
在一个视图中,我设置:
request.session.set_expiry(999)
request.session['test'] = '123'
print request.session['test']
并且它无法被找到。(错误) 很简单,我只有两个视图。 似乎一旦我离开一个视图并回到它...它就消失了!为什么?
这可能与这个有关系吗?在http://code.djangoproject.com/wiki/NewbieMistakes上找到了它。
向会话中的列表添加元素无法保存的问题。
如果您在会话中有一个列表,添加元素操作不会保存到对象中。
解决方案是:先将列表从会话对象中复制出来,向其添加元素,然后再将其复制回去:
sessionlist = request.session['my_list']
sessionlist.append(new_object)
request.session['my_list'] = sessionlist
你有没有在某个地方将会话本身设置为空字典?