在javascript中访问嵌套字典

时间:2014-04-12 15:48:27

标签: javascript django

使用 Django 1.3 :从django视图我试图传递字典

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>

数据如下:

"{&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中的DATA?

1 个答案:

答案 0 :(得分: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