Wie setze ich ein Cookie in Django und rendere eine Vorlage?

Ich möchte ein Cookie in einer Ansicht setzen und diese Ansicht dann eine Vorlage rendern lassen. Wie ich es verstehe, ist dies der Weg, um ein Cookie zu setzen:

def index(request):
    response = HttpResponse('blah')
    response.set_cookie('id', 1)
    return response

Ich möchte jedoch ein Cookie setzen und dann eine Vorlage rendern, etwa so:

def index(request, template):
    response_obj = HttpResponse('blah')
    response_obj.set_cookie('id', 1)
    return render_to_response(template, response_obj)   # <= Doesn't work

Die Vorlage enthält Links, über die beim Klicken andere Ansichten ausgeführt werden, die nach dem von mir festgelegten Cookie suchen. Wie mache ich das, was ich im zweiten Beispiel oben gezeigt habe? Ich verstehe, dass ich eine Zeichenfolge erstellen könnte, die den gesamten HTML-Code für meine Vorlage enthält, und diese Zeichenfolge als Argument an HttpResponse übergeben könnte, aber das scheint wirklich hässlich. Gibt es keinen besseren Weg, dies zu tun? Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage