[英]How to correctly parse JSON object returned from django response to template into data attribute
我在Google中找不到类似的主题。
我通过视图将简单的对象返回到Django模板
观点:
return render(request, 'mainPage.html', {
'obj': getObj()
})
def getObj():
path = '/home/myPage' + 'obj.json'
fd = open( path, 'r')
obj = fd.read()
fd.close()
return json.dumps(obj)
模板:
<input type="hidden" id="obj" data-obj="{{ obj }}">
和JS:
var obj = JSON.parse( $('#obj').data('obj') );
console.log( obj );
我在控制台中看到了正确的结果:
{
"2018": {
"First": {
"obj1": "4",
"obj2": "231",
}
}
}
但是当我尝试通过console.log(obj ['2018'])引用此obj时; 它返回未定义
将感谢您的帮助预先感谢
似乎obj.json已经是一个JSON文件。 读取数据后json.dumps
对数据调用json.dumps
。 只需直接传递obj
。
另外,您需要通过将模板输出为{{ obj|safe }}
来禁用模板中的自动转义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.