ビュー内に Cookie を設定し、そのビューにテンプレートをレンダリングさせたいと考えています。私が理解しているように、これはクッキーを設定する方法です:
def index(request):
response = HttpResponse('blah')
response.set_cookie('id', 1)
return response
ただし、Cookie を設定してから、次のようなテンプレートをレンダリングしたいと考えています。
def index(request, template):
response_obj = HttpResponse('blah')
response_obj.set_cookie('id', 1)
return render_to_response(template, response_obj) # <= Doesn't work
テンプレートには、クリックすると、設定している Cookie をチェックする他のビューを実行するリンクが含まれます。上記の 2 番目の例で示した正しい方法は何ですか? テンプレートのすべての HTML を含む文字列を作成し、その文字列を引数として HttpResponse に渡すことができることは理解していますが、それは本当に醜いようです。これを行うより良い方法はありませんか?ありがとう。