0

我有一个名为的 Django 列表list_a

[['Host Name', 'No. of Events'], [u'12.23.21.23', 0], [u'2.152.0.2', 2]]

Google Chart API在我的 Django 模板中使用。我必须对list_a以下 java 脚本变量进行 paas:

var data = google.visualization.arrayToDataTable([
    ['Host_name', 'No of events'], 
    ['12.23.21.23', 0], 
    ['2.152.0.2', 2]
    ]);

以上是硬编码的,但我想以下列方式使用:

var data = google.visualization.arrayToDataTable({{list_a}});

我尝试使用上面的代码并检查了javascript consolechrome 中提供的选项。它显示了这一点:

 var data = google.visualization.arrayToDataTable([['Host Name', 'No. of Events'], [u'12.23.21.23', 0], [u'2.152.0.2', 2]]);

我将上述代码与硬编码代码进行了比较,由于以下方式,它非常不同:

'
['12.23.21.23', 0]  See the quotes on ip address field but not to the next field

我应该如何制作list_a与硬编码的等价物,以便我可以轻松获得所需的图表。

除此之外,为什么&#39当我尝试直接使用它时会发生这种情况

我正在使用这个https://google-developers.appspot.com/chart/interactive/docs/gallery/combochart Google 图表示例

4

1 回答 1

4

将其编码为 JSON,将其标记为安全,然后打印出来。

var data = google.visualization.arrayToDataTable({{ list_a|json|safe }})

不幸的是,您需要编写或查找json过滤器,或在视图中将其编码为 JSON。

于 2012-07-23T20:46:37.340 回答