【发布时间】:2013-06-08 02:17:21
【问题描述】:
我想在视图中设置一个 cookie,然后让该视图呈现一个模板。据我了解,这是设置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 的其他视图。做我在上面第二个例子中展示的正确方法是什么?我知道我可以为我的模板创建一个包含所有 HTML 的字符串,并将该字符串作为参数传递给 HttpResponse ,但这看起来真的很难看。难道没有更好的方法来做到这一点吗?谢谢。
【问题讨论】:
标签: django cookies django-views