Django:使用render_to_response并设置cookie

时间:2011-02-13 00:27:52

标签: python django django-templates

目前,我正在使用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

想知道我是否可以使用render_to_response设置Cookie,这样我就可以继续使用locals()

谢谢。 大卫。

1 个答案:

答案 0 :(得分:24)

是的,不是问题。原则完全一样。

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