3

カスタムミドルウェアクラスで行うrequest.set_cookie()と、この例外が発生し続けます。process_view私のsettings.pyのミドルウェアクラスの順序は次のとおりです。

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'website.middleware.UserLastActiveMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',

)
4

3 に答える 3

3

set_cookie()オブジェクトから呼び出す必要がありresponseます。例:

def process_response(self, request, response):
    ...
    response.set_cookie('user_agreement', user_agreement, domain='.mysite.com')
    return response
于 2013-07-03T06:44:47.353 に答える
2

この質問を見ることができます: Django: WSGIRequest' object has no attribute 'user' on some pages?

この問題は通常、末尾のスラッシュを追加しない場合に発生します。これは、末尾のスラッシュを含む URL へのリダイレクトが行われるためです。

于 2013-07-03T06:45:06.397 に答える