2009-09-22 51 views

回答

3

維奈Sajip靠近但是你新增加的安全過濾器,以避免Django的從汽車逃逸JSON數據,所以這將工作(也有其他的方式來停止自動逃跑,但是這是最簡單的一個):

var my_associative_array = {{ json_data|safe }} 
0

這是什麼意思?如果你的意思是你認爲模板中的數據是用JavaScript表示的,那麼不是:你可以直接在模板中使用python對象。如果你的意思是,我如何將Python字典或列表中的JSON文字嵌入到我的模板中:使用包含在Django中的simplejson對其進行編碼。

但是,你往往不想這樣做是因爲幾個原因。如果您將此動態數據包含在模板中,則無法將其緩存起來。這不應該是另一個視圖,生成一個JS文件,你包括?或者,也許AJAX調用一旦頁面生效就獲取數據?選擇最適合你的情況。

3

將其轉換爲JSON,包括在你的template.html,一個<script>標籤裏面,像

var my_associative_array = {{ json_data }} 

有後JSON編碼的Python字典成一個字符串,並用鑰匙把它放在上下文json_data

相關問題