小编Mat*_*non的帖子

将数据从Django传递到D3

我正在尝试使用Django和D3.js编写一个非常基本的条形图.我有一个名为play的对象,其日期时间字段名为date.我想要做的是显示按月分组的游戏数量.基本上我有两个问题:

  1. 如何按月分组,并计算当月播放次数
  2. 从Django获取这些信息的最佳方法是什么?

现在我在这里看了一些其他的答案,并尝试过

json = (Play.objects.all().extra(select={'month': "extract(month FROM date)"})
.values('month').annotate(count_items=Count('date')))
Run Code Online (Sandbox Code Playgroud)

这接近我想要的信息但是当我尝试在模板中输出它时,它在月末出现如下(带Ls).这意味着显然它不是有效的js(没有qoutes)而且我真的不希望Ls到底那里.

模板:

    <script>
        var test ={{ json|safe }};
        alert("test");

    </script>
Run Code Online (Sandbox Code Playgroud)

输出:

var test = [{'count_items': 10, 'month': 1L}, {'count_items': 5, 'month': 2L}];
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个数据的json.dump,但我被告知它是无效的JSON.这感觉在Django中应该更直接,所以也许我完全走向了这条路.

javascript python django json d3.js

21
推荐指数
1
解决办法
3万
查看次数

标签 统计

d3.js ×1

django ×1

javascript ×1

json ×1

python ×1