2013-12-23 23 views
1

我想用Django(Mac maverick)创建一个具有HighCharts的饼图。解析json.dumps到Django的HighCharts

This is my views.py 

    def piechart(request): 
     responses_pie = AnswerRadio.objects.values("body").annotate(Count("id")) 
     res = [] 
     for cat in responses_pie: 
      res.append([ 
       cat["body"],  
       cat["id__count"], 
       ]) 
     return render(request, 'chart_code_v2.html', {'responses_pie_json': json.dumps(res)}) 

reponses_pie_json有2个键,body - string值 - 和id__cout - 整数值。 但是,在模板中,我没有得到如何在HighCharts的数据中输入response_pie_json。 我正在尝试使用

data: {{ responses_pie_json|safe }} 

但它只是显示一个空白屏幕。我该怎么办?

+0

你的json是怎么样的?你在json中使用数字还是只使用字符串? –

回答

1

只需制作仅发送JSON数据的单独视图。然后用jQuery获取这些数据:

$.getJSON('/your/view/url', function(response) { 
    // create chart here 
}); 
+0

为什么我应该分开看待?我不能使用已经拥有的视图,它只能发送JSON数据吗? –

+0

该视图不发送JSON数据。它呈现模板并将JSON传递给模板上下文。这是错误的方法 – ssbb

+0

好吧,明白了。我正在关注这个例子:https://github.com/gnemoug/django_highcharts_demo但是我得到Uncaught Highcharts错误#13你能看看吗? –