まず第一に、これはこれと同じではありません。ModelBackend にはメンバーがありません。request
グローバル リクエスト オブジェクトまたはセッション ID にアクセスせずに、現在のユーザーのセッションにアクセスしたいと考えています。
なんで?を拡張して、独自の認証バックエンドを作成しModelBackend
ました。その中で、すべてのリクエストで呼び出される関数がありますget_user (self, user_id)
(これはDjango認証ミドルウェアによって自動的に行われます)。残念ながら、 にget_user
はアクセスできませんがrequest
、それでも私の場合、セッション内のデータを確認したいのです (なぜですか?ローカル データベースがなく、リモート ミドルウェアからすべてのデータを取得するためです。セッションはある種のキャッシングを行うための快適な方法)。