2014-04-12 141 views
0

使用的Django 1.3:從Django中查看我試圖通過一本字典訪問嵌套的字典中的JavaScript

DATA = {'class1': {'age': 32, 
        'count': 1}, 
     'class2': {'age': 43, 
        'count': 5}, 
     'class3': {'age': 32, 
        'count': 10} 
} 

從視圖

render(request, "home.html", {'DATA': json.dumps(DATA)}) 
在JavaScript

,試圖讓這本字典,而是

<script type="text/javascript"> 

       var data = "{{ DATA }}" 
      </script> 

data is coming like:

"{&quot;unlimited&quot;: {&quot;price&quot;: 99.99, &quot;limit&quot;: 10000}, &quot;premium&quot;: {&quot;price&quot;: 59.99, &quot;limit&quot;: 10}, &quot;free&quot;: {&quot;price&quot;: 0, &quot;limit&quot;: 1}, &quot;basic&quot;: {&quot;price&quot;: 39.99, &quot;limit&quot;: 5}}" 

試圖safeescape過濾器,模板錯誤:數據不能被解析。

如何正確訪問JavaScript中的數據?

+0

嘗試包'{{DATA}}'用單引號:' '{{DATA}}'' – basilikum

+0

不,它沒有工作 – navyad

回答

0

我假設你正試圖返回JSON這樣:據

import json 
from django.http import HttpResponse 

def some_method(requset): 
    ... 
    DATA = {...} 

    return HttpResponse(json.dumps(DATA), content_type='application/json') 

爲解碼JSON參考此答案https://stackoverflow.com/a/4935684/785808