gpt4 book ai didi

django - 如何在Django中设置cookie然后渲染模板?

转载 作者:行者123 更新时间:2023-12-03 13:29:32 25 4
gpt4 key购买 nike

我想在 View 中设置一个 cookie,然后让该 View 呈现一个模板。据我了解,这是设置 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 的其他 View 。我在上面的第二个例子中展示的正确方法是什么?我知道我可以为我的模板创建一个包含所有 HTML 的字符串,并将该字符串作为参数传递给 HttpResponse 但这看起来真的很难看。没有更好的方法来做到这一点吗?谢谢。

最佳答案

这是如何做到的:

from django.shortcuts import render

def home(request, template):
response = render(request, template) # django.http.HttpResponse
response.set_cookie(key='id', value=1)
return response

关于django - 如何在Django中设置cookie然后渲染模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17057536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com