Django CBV使用cookie重定向视图
在重定向之前,如何在Django RedirectView中设置cookie 我感兴趣的不是如何设置cookie本身,而是在哪里可以设置它。我解决了我的问题Django CBV使用cookie重定向视图,django,cookies,Django,Cookies,在重定向之前,如何在Django RedirectView中设置cookie 我感兴趣的不是如何设置cookie本身,而是在哪里可以设置它。我解决了我的问题 def get(self, request, *args, **kwargs): response = super(PartnerRedirectView, self).get(request, *args, **kwargs) max_age = 365 * 24 * 60 * 60 #one year exp
def get(self, request, *args, **kwargs):
response = super(PartnerRedirectView, self).get(request, *args, **kwargs)
max_age = 365 * 24 * 60 * 60 #one year
expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
response.set_cookie(key, value, max_age=max_age, expires=expires)
return response
我解决了我的问题
def get(self, request, *args, **kwargs):
response = super(PartnerRedirectView, self).get(request, *args, **kwargs)
max_age = 365 * 24 * 60 * 60 #one year
expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
response.set_cookie(key, value, max_age=max_age, expires=expires)
return response
你可以覆盖任何你需要的方法,把cookie相关的东西放在那里, 例如,
get
或dispatch
,假设RedirectView继承自django.views.generic.View
例如,覆盖调度
class Yourclass(RedirectView):
def dispatch(self, request, *args, **kwargs):
#youknow how to set cookie here
return super(Yourclass, self).dispatch(request, *args, **kwargs)
你可以覆盖任何你需要的方法,把cookie相关的东西放在那里, 例如,
get
或dispatch
,假设RedirectView继承自django.views.generic.View
例如,覆盖调度
class Yourclass(RedirectView):
def dispatch(self, request, *args, **kwargs):
#youknow how to set cookie here
return super(Yourclass, self).dispatch(request, *args, **kwargs)