0

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

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 获取其数据。

4

2 回答 2

2

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

于 2013-02-25T02:31:44.630 回答
0

如果我理解正确,我不认为你想做的事情可以完成,因为正如你所说,你不想包含任何服务器端的工作。Django 模板渲染发生在服务器端,当 jQuery 获取您的 django 生成的 JSON 时,模板已经被渲染、交付回客户端并呈现在浏览器中。

I would recommend you find a similar templating solution, but client-side, like underscore.js. What you'll want to do is define the HTML template you'd want to populate with the JSON, and on the success callback of your ajax call, insert the its rendered result on the DOM.

于 2013-02-27T14:55:20.273 回答