Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django CBV使用cookie重定向视图_Django_Cookies - Fatal编程技术网

Django CBV使用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

在重定向之前,如何在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
    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)