繁体   English   中英

如何正确地将django对模板的响应返回的JSON对象解析为data属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM