我无法访问session_key
我的自定义 Django 中间件。我尝试使用以下方式访问它:
session = Session.objects.get(pk=request.session._session_key)
或者
session_key = request.COOKIES[settings.SESSION_COOKIE_NAME]
session = Session.objects.get(pk=session_key)
我得到错误:
Session matching query does not exist.
我已将中间件放在文件的末尾和MIDDLEWARE_CLASSES
之后。django.contrib.sessions.middleware.SessionMiddleware
settings.py
我可以在中间件中设置会话密钥,但似乎 session_key 仅在显示完整页面后才生成/可访问。因为当页面第一次显示时{{ request.session.session_key }}
返回None
到我的模板中。当我刷新页面时,我可以看到session_key
. 任何关于我如何访问的提示session_key
都非常受欢迎。