2011-02-13 45 views
11

目前,我使用render_to_response(template_name, locals(), context-etc..)Django的:選擇render_to_response使用和設置cookie的

試圖設置一個cookie,現在,我想知道如果我可以用render_to_response做到這一點。

我看到的所有例子都是使用HttpResponse對象。他們設立在響應對象中的cookie,這樣

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

想知道如果我可以用render_to_response設置cookie的,這樣我就可以繼續使用當地人()

謝謝。 David。

回答

24

是的,不是問題。原理完全一樣。

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

這將渲染頁面並設置cookie,以便第一次運行「favorite_color」可能不在那裏。 – kadalamittai 2015-09-04 14:55:25