gpt4 book ai didi

django - render_to_string 的 context_instance 参数已弃用

转载 作者:行者123 更新时间:2023-12-02 04:21:56 26 4
gpt4 key购买 nike

我使用的是 Django 1.9。

使用render_to_string,我可以轻松地将渲染的 html 作为 json 传递到我的客户端脚本。但是,由于模板依赖user等变量,所以我还需要传递context_instance=RequestContext(request),否则模板将不知道请求什么.user 是,所以 if 语句会中断,等等

但是我收到了此弃用警告:

RemovedInDjango110Warning: The context_instance argument of render_to_string is deprecated. response_data['content'] = render_to_string("profile/userprofile_detail/content.html", context, context_instance=RequestContext(request))

render_to_string 中传递 RequestContext 的未弃用方法是什么?

最佳答案

render_to_string有一个上下文参数,因此您可以直接将其作为字典传递,就像任何其他响应一样

render_to_string(template_name, context=None, 
context_instance=_context_instance_undefined, request=None, using=None)

链接的文档还包含鼓励这样做的注释

Deprecated since version 1.8:

The context_instance argument is deprecated. Use context and if needed request.

关于django - render_to_string 的 context_instance 参数已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36488024/

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