Django: используйте render_to_response и установите cookie

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

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

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

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

Интересно, могу ли я установить cookie с render_to_response, поэтому я могу продолжать использовать locals()

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

Ответ 1

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

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