簡體   English   中英

如何在Django模板中將Django列表用作JavaScript變量?

[英]How to use Django list as a javascript variable in Django template?

我有一個名為list_a的Django列表:

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

我在Django模板中使用Google Chart API 我必須將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}});

我嘗試使用上述代碼,並使用chrome中提供的javascript console選項進行了檢查。 它顯示如下:

 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圖表示例

將其編碼為JSON,將其標記為安全,然后將其打印出來。

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

不幸的是,您需要編寫或找到json過濾器,或在視圖中將其編碼為JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM