Django-将python数据传递给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'},

我的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>
这与javascript使用的表单相同。在myviews.py中,我只是在上下文中传递nodesJS变量。现在我想用这种风格编写js代码:

var nodes = new vis.DataSet({{nodesJS}});
问题是它不起作用。js有没有办法按照我想要的方式处理我的python变量

您可以使用tag-{{nodeJS | safe}

[Safe]将字符串标记为在输出之前不需要进一步的HTML转义

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