django request.session中的dict重置为以前的值

django request.session中的dict重置为以前的值,django,session,request,Django,Session,Request,根据任务,我必须使用长轮询技术(不使用redis、websokets等)使Django 1.6聊天。对于授权用户,我在request.session dict中存储每个线程中最后一个消息ID(对话): 我有两种观点,投票时间很长。一个def get_new(请求)扫描正在进行的对话,并在出现新消息时更新dict: request.session['admin_lastid']['dialogue1'] = current_thread.lastid request.session.save()

根据任务,我必须使用长轮询技术(不使用redis、websokets等)使Django 1.6聊天。对于授权用户,我在request.session dict中存储每个线程中最后一个消息ID(对话):

我有两种观点,投票时间很长。一个
def get_new(请求)
扫描正在进行的对话,并在出现新消息时更新dict:

request.session['admin_lastid']['dialogue1'] = current_thread.lastid
request.session.save()
request.session.modified = True
另一个视图
def scan\u threads(request)
扫描所有对话框中的新消息,该视图从
request.session['admin\u lastid']
读取值

但我看到了会议的奇怪行为。在
请求.session['admin\u lastid']
中记录视图get\u new时,下一个视图扫描线程将考虑更新的值。但当视图重新启动时,他看到了旧的价值。为什么?无法理解

request.session['admin_lastid']['dialogue1'] = current_thread.lastid
request.session.save()
request.session.modified = True