完成新手问题:
我有一个运行的 Django 应用程序,我在其中生成一个包含数据的 View :
result = json.dumps(data)
context = RequestContext(request, {
'result': result,
})
return HttpResponse(template.render(context))
现在我有一个 map.js
文件,我在其中使用 d3.js
渲染数据的热图。
我还有一个 index.html
文件,我的页面在其中呈现,热图引用通过
<body>
<div id="heatMap">
</div>
<body>
问题:如何将 View 中生成的数据传递到 map.js
文件?
非常感谢您的帮助!
最佳答案
在您的模板中使用 {{ result }}
在<script></script>
之间标签来发挥您的 JavaScript 魔力。
如果result
是一个序列化的 JSON 对象,你可以使用 JSON.parse(result)
将 JSON 字符串转换为 JavaScript 对象。
例子:
<script type="text/javascript">
var data = JSON.parse("{{ result }}");
run_d3_stuff(data);
</script>
关于python - 将数据从 Django View 传递到 D3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17332392/