Django-将python数据传递给javascript
我的js.html中有一个javascript代码:Django-将python数据传递给javascript,javascript,python,django,vis.js,Javascript,Python,Django,Vis.js,我的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'},
{% 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>
这与javascript使用的表单相同。在myviews.py中,我只是在上下文中传递nodesJS变量。现在我想用这种风格编写js代码:
var nodes = new vis.DataSet({{nodesJS}});
问题是它不起作用。js有没有办法按照我想要的方式处理我的python变量 您可以使用tag-{{nodeJS | safe}
[Safe]将字符串标记为在输出之前不需要进一步的HTML转义
var nodes = new vis.DataSet({{nodesJS}});