Django“WSGIRequest”对象没有属性“set_cookie”

Dmi*_*nov 5 django django-middleware

当我在自定义中间件类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',

)
Run Code Online (Sandbox Code Playgroud)

Abb*_*der 3

您应该set_cookie()从对象调用response。例子:

def process_response(self, request, response):
    ...
    response.set_cookie('user_agreement', user_agreement, domain='.mysite.com')
    return response
Run Code Online (Sandbox Code Playgroud)