Как настроить cookie в Django RedirectView перед перенаправлением?Django CBV RedirectView with cookie
Мне интересно не устанавливать сам файл cookie, но где я могу это сделать.
Как настроить cookie в Django RedirectView перед перенаправлением?Django CBV RedirectView with cookie
Мне интересно не устанавливать сам файл 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)
Я решил свою проблему.
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