使用 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>
数据如下:
"{"unlimited": {"price": 99.99, "limit": 10000}, "premium": {"price": 59.99, "limit": 10}, "free": {"price": 0, "limit": 1}, "basic": {"price": 39.99, "limit": 5}}"
尝试了safe
和escape
过滤器,模板错误:无法解析数据。
如何正确访问javascript中的DATA?
答案 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