在Django,我的request.session没有结转......有谁知道为什么?

时间:2010-02-04 11:14:42

标签: python django session

在一个视图中,我设置了:

request.session.set_expiry(999)
request.session['test'] = '123'

在另一种观点中,我这样做:

print request.session['test']

并且无法找到。 (错误) 这很简单,我只有2个观点。

似乎一旦我离开视图并回到它......它已经消失了!为什么呢?

2 个答案:

答案 0 :(得分:15)

它可能与此有关吗?只是在http://code.djangoproject.com/wiki/NewbieMistakes

找到它

在会话中附加到列表不起作用 问题

如果会话中有列表,则追加操作不会保存到对象中。 解决方案

将列表复制出会话对象,附加到该对象,然后将其复制回:

sessionlist = request.session['my_list']
sessionlist.append(new_object)
request.session['my_list'] = sessionlist

答案 1 :(得分:0)

您是否在某个地方将会话本身设置为空字典?