gpt4 book ai didi

javascript - Django - 将 python 数据传递给 javascript

转载 作者:行者123 更新时间:2023-12-03 02:35:57 27 4
gpt4 key购买 nike

我的 js.html 中有一段 JavaScript 代码:

{% load static %}
<script src="{% static "vis.js" %}"></script>

<div id="mynetwork"></div>
<script type="text/javascript">

var nodes = new vis.DataSet([
{'id': 1, 'label': 'node 1'},
{'id': 2, 'label': 'node 2'},
{'id': 3, 'label': 'node 3'},
{'id': 4, 'label': 'node 4'},
{'id': 5, 'label': 'node 5'}
]);

var edges = new vis.DataSet([
{'from': 1, 'to': 3},
{'from': 1, 'to': 2},
{'from': 2, 'to': 4},
{'from': 2, 'to': 5},
{'from': 3, 'to': 3}
]);

var container = document.getElementById('mynetwork');
var data = {
nodes: nodes,
edges: edges
};
var options = {};
var network = new vis.Network(container, data, options);
</script>

我有一个名为nodesJS的Python变量,它在打印时采用以下形式:

[{'id': 1, 'label': 'node 1'},
{'id': 2, 'label': 'node 2'},
{'id': 3, 'label': 'node 3'},
{'id': 4, 'label': 'node 4'},
{'id': 5, 'label': 'node 5'} ]

这与此 javascript 使用的形式相同。在我的views.py 中,我只是在上下文中传递nodeJS 变量。现在我想用这种风格编写我的js代码:

var nodes = new vis.DataSet({{nodesJS}});

问题是它不起作用。 js 有什么办法可以按照我想要的方式处理我的 python 变量吗?

最佳答案

您可以使用safe标签 - {{ nodeJS|safe }}

[Safe] marks a string as not requiring further HTML escaping prior to output.

关于javascript - Django - 将 python 数据传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536090/

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