我想在运行 cookie_test
时先检查用户 cookie 里是否有 cookie_name
,没有的时候设置 cookie 并继续执行 cookie_test
里的内容,请问该如何写?
装饰器:
def set_cookie(view): def wrap(request, *args, **kwargs): if 'cookie_name' not in request.COOKIES: response = HttpResponse('hello') response.set_signed_cookie('cookie_name', 'cookie_value', max_age=86400) # 这里该如何返回给 cookie_test 呢? else: return view(request, *args, **kwargs) return wrap
视图:
@set_cookie def cookie_test(request): # 这里该如何写呢? value = request.get_signed_cookie('cookie_name') response = HttpResponse(value) return response