ユーザーがログインしているかどうかにかかわらず、Cookieを設定したい。
私のミドルウェア:
class UserStatus(object):
def process_response(self,request,response):
user_status = 1 if request.user.is_authenticated() else 0
max_age = (20)*52*7*24*60*60 # 20 years (After expiry, cookie gets deleted)
response.set_cookie(user_status_cookie,user_status,max_age)
return response
MIDDLEWARE_CLASSES
最後にsettings.pyに追加されました。
問題:
- エラー:「WSGIRequest」オブジェクトに属性「user」がありません
- なぜ、認証ミドルウェアとセッションミドルウェアがすでにアクティブになっているのですか?
- また、一部のページはスムーズに機能していますが、一部のページではこのエラーが発生しています。
- 私は何を間違っているのですか?