Задать вопрос
@kkolorid

Как установить cookie и сразу совершить редирект?

У меня установка куки выбранного города должна производиться по отдельному роуту, а затем незаметно редиректить пользователя на сайт с уже выбранным урлом города. Как это правильно сделать?

def set_city(request, city=None):
    c = City.objects.filter(name=city).first()
    if c:
        response = HttpResponse("Cookie Set")
        response.set_cookie('city_now', c.url)
        return redirect(f'/{c.url}')
    else:
        return redirect('/')

Такой код не помогает, куки не обновляются. Но почему-то создаются периодически какие-то "city" с данным - "%20". Может ли как-то мешать то, что Джанго крутится на Docker с nginx + домен (с ссл)?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Everything_is_bad
Такой код не помогает, куки не обновляются.
да потому что ты устанавливаешь куки в одном response, а возвращаешь вообще другой который с redirect
Ответ написан
Steel_Balls
@Steel_Balls
0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
%20 - это просто пробел в UrlEncoding
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы