我需要像这样从网址中获取数据
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获取它的数据。
答案 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上。