2013-08-12 3 views
0

Как настроить cookie в Django RedirectView перед перенаправлением?Django CBV RedirectView with cookie

Мне интересно не устанавливать сам файл cookie, но где я могу это сделать.

ответ

3

Вы можете переопределить любой метод, вам нужно, и поместить связанные печенья вещь там, , например 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) 
2

Я решил свою проблему.

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 
Смежные вопросы