Django: используйте render_to_response и установите cookie - PullRequest
11 голосов
/ 13 февраля 2011

В настоящее время я использую render_to_response(template_name, locals(), context-etc..)

Пытаюсь установить cookie прямо сейчас, и мне интересно, могу ли я сделать это с render_to_response.

Все примеры, которые я вижу, используют HttpResponse объект. Они устанавливают куки в объекте ответа, как это

response = HttpResponseObject(html)
response.set_cookie("favorite_color",request.GET["favorite_color"])
return response

Интересно, могу ли я установить cookie с помощью render_to_response, чтобы я мог продолжать использовать localals ()

Спасибо. Дэвид.

1 Ответ

24 голосов
/ 13 февраля 2011

Да, не проблема.Принцип точно такой же.

response = render_to_response(template_name, locals(), context-etc..)
response.set_cookie("favorite_color",request.GET["favorite_color"])
return response
...