Javascript 在将dicts从视图传递到模板时,如何处理撇号?
我正在尝试将一些字典从视图传递到模板中的javascriptJavascript 在将dicts从视图传递到模板时,如何处理撇号?,javascript,django,dictionary,apostrophe,Javascript,Django,Dictionary,Apostrophe,我正在尝试将一些字典从视图传递到模板中的javascript view.py中的数据如下所示: node_result=[{'y':0.40750126710593004,'x':1},{'y':1.0,'x':0},{'y':0.10288900152052712,'x':0}] edge_result=[{'source':{'y':0.40750126710593004,'x':1},'target':{'y':0.40750126710593004,'x':1}] 在我的模板中,我通过
view.py
中的数据如下所示:
node_result=[{'y':0.40750126710593004,'x':1},{'y':1.0,'x':0},{'y':0.10288900152052712,'x':0}]
edge_result=[{'source':{'y':0.40750126710593004,'x':1},'target':{'y':0.40750126710593004,'x':1}]
在我的模板中,我通过以下方式检索它:
var节点={{node\u result};
var links={{edge_result}};
但是,当我使用浏览器检查javascript时,出现了以下错误:
显然,撇号有一个问题,那个么我怎样才能转移字典呢
注意:当我直接在javascript中复制并粘贴字典时,这会起作用。您需要首先将字典转换为JSON:
json.dumps(node_result))
然后在模板中,应关闭自动转义:
{% autoescape off %}
var nodes = {{node_result}};
var links = {{edge_result}};
{% endautoescape %}
您还可以执行以下操作:
var nodes = {{ node_result|safe }};
var links = {{ edge_result|safe }};
文档是的,这不起作用。当我使用javascript时,自动转义模块添加了
var节点=[{“y”:0.40750126710593004
。