来自python的javascript可读json

leo*_*sas 9 javascript python django json

我的视图计算一个json并输出一个json.dumps(),我将它作为字典键传递data.我试图将它传递给我的模板中的脚本元素,但是在渲染时,浏览器将其作为python转义字符串获取,{"nodes": [{"count":......这是javascript无法读取的.我需要的是python将它作为JS转义字符串发送,就像这样{"nodes": [{"count":.......我试图str(data)eval(data)没有成功.基本上我需要python发送字符串就像它将它打印到控制台一样.谢谢

kev*_*vin 15

如果我理解得很好,你想在模板中使用json.为了做到这一点,你必须禁用转义,例如这样.

{% autoescape off %}
var x={{json_var}}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)


ByS*_*pts 12

请注意,而不是使用

{% autoescape off %}
    {{ my_json }}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)

您只需使用过滤器:

{{ my_json|safe }}
Run Code Online (Sandbox Code Playgroud)