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
大歓迎です。