gpt4 book ai didi

django - 在 Django 模板中使用 JSON

转载 作者:行者123 更新时间:2023-12-04 13:20:59 25 4
gpt4 key购买 nike

我有一个包含 JSON 的变量,我需要传递给模板。我将它定义为一个变量,然后成功地将它传递到模板中。但是,我需要将引号替换为“的格式,但正在替换为 '。这会导致我将其传递给的服务出现问题。

image_upload_params = 
{
"auth": {
"key": "xxx"
},
"template_id": "xxx",
"redirect_url": "url-here",
}

这是它在模板中的显示方式:
{'redirect_url': 'url-here', 'template_id': 'xxx', 'auth': {'key': 'xxx'}}

知道如何让它使用 "吗?

最佳答案

Django 2.1添加了 json_script 模板过滤器:

Safely outputs a Python object as JSON, wrapped in a tag, ready for use with JavaScript



将此插入到您的模板中:
{{ value|json_script:"hello-data" }}

它呈现为:
<script id="hello-data" type="application/json">{"hello": "world"}</script>

然后,您可以安全地将此对象加载到 JavaScript 变量中:
var value = JSON.parse(document.getElementById('hello-data').textContent);

这种方法比简单地写 var value = {{value|safe}}; 更安全。因为它可以保护您免受 XSS 攻击(更多信息请参见 this ticket)。

关于django - 在 Django 模板中使用 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286192/

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