我应该如何在Django模板中填充JSON数据?

时间:2013-02-25 02:28:40

标签: jquery python django

我需要像这样从网址中获取数据

http://www.example.com/data?format=json

并且其输出将类似于

student_details: {
    terms: {
        subjects: {
            assigments: {
                id:11, name:"ass_1"
            }
        }
    }
}

上面不是有效的json,它只是一个展示json如何的例子。

我想知道在详细视图页面中显示上述数据的最佳方式是什么。

我的意思是我需要对每一列进行编码并在那里放置一个占位符吗? 或者我应该有一个列并循环遍历所有行?

我该怎么做?

我也对如何显示嵌套主题,术语分配等感到困惑。

如果有人可以指出我的方向是正确的。

编辑: Django将创建JSON。我需要的是只在jquery或html中生成详细信息页面。我不想包含任何服务器端渲染。它将是一个静态的html页面,但是从JSON获取它的数据。

2 个答案:

答案 0 :(得分:2)

JSON几乎与Python中的字典列表同义,因此在Django模板中迭代关键:值对时,您无需做什么特别的事情。听起来你需要熟悉Django模板语言,特别是{% for %}标签:https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#for

答案 1 :(得分:0)

如果我理解正确,我认为你不想做什么,因为正如你所说,你不想包括任何服务器端的工作。 Django模板渲染发生在服务器端,当jQuery获取django生成的JSON时,模板已经被渲染,传递回客户端并在浏览器中显示。

我建议您找到类似的模板解决方案,但客户端,如underscore.js。你想要做的是定义你想用JSON填充的HTML模板,并在你的ajax调用的成功回调中,将它的渲染结果插入到DOM上。