Como definir o cookie no Django e renderizar o template?
Eu quero definir um cookie dentro de uma visão e então fazer com que essa visão renderize um modelo. Pelo que entendi, esta é a maneira de definir um cookie:
def index(request):
response = HttpResponse('blah')
response.set_cookie('id', 1)
return response
No entanto, quero definir um cookie e, em seguida, renderizar um modelo, algo assim:
def index(request, template):
response_obj = HttpResponse('blah')
response_obj.set_cookie('id', 1)
return render_to_response(template, response_obj) # <= Doesn't work
O modelo conterá links que, quando clicados, executarão outras exibições que verificam o cookie que estou definindo. Qual é a maneira correta de fazer o que mostrei no segundo exemplo acima? Eu entendo que eu poderia criar uma string que contém todo o HTML para o meu template e passar essa string como o argumento para HttpResponse, mas isso parece realmente feio. Não há melhor maneira de fazer isso? Obrigado.