Django - JLS文件到DTL和JavaScript

时间:2017-09-23 13:43:54

标签: javascript python json django

我正在尝试阅读JSON文件并将其内容传递给我的模板,如下所示:

with open('Directory_To_Json', "r") as data:
        content = json.load(data)
        return render(request, 'Displayer/index.html', {'Content': content})

它可以工作,但我也希望能够在我的javascript中使用相同的JSON。我试过这样的话:

var jsonData = JSON.parse("{{Content}}");

但是在第二个位置有一个错误,尽管JSON本身是有效的。 (我尝试添加" safe"修饰符)

我猜它是因为我传递了json.load输出,它被编译为与Python一起使用。但是如何将原始json文件内容传递给它?

先谢谢

1 个答案:

答案 0 :(得分:0)

json.load()返回一个字典。您可以使用 json.dumps()将字典转换为JSON字符串 试试这个:

 with open('Directory_To_Json', "r") as data:
    myjson = json.load(data)
    content = json.dumps(myjson)
    return render(request, 'Displayer/index.html', {'Content': content})