python - 将数据从 Django View 传递到 D3

标签 python html django d3.js

完成新手问题:

我有一个运行的 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/

相关文章:

html - <p> 元素从其上方居中的 <img> 继承宽度

javascript - 如何使用 OpenLayers 使点击的链接居中并在 map 上显示弹出窗口?

python - 访问 pyModbus 事务中的原始字节

python - 有什么方法可以调整python 3列表的大小吗?

javascript - 悬停时 HTML/JavaScript 展开按钮/div

带有背景图像的html输入

python - 如何使用每个选择的模板覆盖 ModelChoiceField/ModelMultipleChoiceField 默认小部件

python - Django - 获取反转url所需的参数名称

Python 关键字参数与 kwargs

python - Pandas 中的多重聚合计数