2014-04-12 91 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