Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在将dicts从视图传递到模板时,如何处理撇号?_Javascript_Django_Dictionary_Apostrophe - Fatal编程技术网

Javascript 在将dicts从视图传递到模板时,如何处理撇号?

Javascript 在将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}] 在我的模板中,我通过

我正在尝试将一些字典从视图传递到模板中的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}]
在我的模板中,我通过以下方式检索它:

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