Django: 使用render_to_response并设置cookie

12

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

谢谢。 David。

1个回答

25

没问题,原则完全相同。

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

这将呈现页面并设置Cookie,因此在第一次运行时,“favorite_color”可能不存在。 - kadalamittai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接