【发布时间】:2014-09-20 21:30:47
【问题描述】:
我正在尝试编写一个函数来获取已登录人员的username,然后立即将 de session_key 更改为新的。
到目前为止我写的是这样的:
def get_username(request):
try:
for coisa in request:
session_key = coisa # This seems to be wrong, but it works
session = Session.objects.get(session_key=session_key)
user_id = session.get_decoded().get('_auth_user_id')
user = User.objects.get(id=user_id) # Works very well until here, trust me
session.cycle_key() #this is where I'm getting the error
return HttpResponse(user.username)
except Exception, e:
print 'Erro: ' + str(e)
return HttpResponseServerError(str(e))
我传递的请求变量不是通常的 django 请求,它是由 javascript 脚本构建的请求,其数据上只有 session_key。
我得到的错误是:'Session' object has no attribute 'cycle_key'
我在这个函数上使用的 session_key 来自一个在页面加载时运行的函数,所以 request 是来自 django 的“正常”请求变量:
session_key = request.session.session_key
【问题讨论】:
标签: python django httprequest django-sessions