2011-02-13 17 views
11

Actualmente, estoy usando render_to_response(template_name, locals(), context-etc..)Django: el uso de cookies y establecer render_to_response

Tratar de establecer una cookie en este momento y me pregunto si puedo hacerlo con render_to_response.

Todos los ejemplos que veo están usando el objeto HttpResponse. Establecen la cookie en el objeto respuesta, como este

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

Se pregunta si puedo establecer galleta con render_to_response, así que pueden continuar utilizando los locales()

Gracias. David.

Respuesta

24

Sí, no es un problema. El principio es exactamente el mismo.

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

Esto renderizará la página y configurará la cookie para que la primera ejecución "favorite_color" no esté allí. – kadalamittai

Cuestiones relacionadas