0

私はという名前のDjangoリストを持っていますlist_a:

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

Google Chart APIDjango テンプレートで使用しています。list_a次の Java スクリプト変数にパスする必要があります。

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 console、chrome で提供されているオプションを確認しました。それはこれを示します:

 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 に答える