Django 模板:循环遍历的上下文

Posted

技术标签:

【中文标题】Django 模板:循环遍历的上下文【英文标题】:Django template: context for loop traversal 【发布时间】:2013-05-13 01:08:54 【问题描述】:

我正在研究这个结构的上下文:


  data:
         0000: "name": "foo"  , "start": 0,   "end":900
         1111: "name": "foo2" , "start": 23,  "end":330
         2222: "name": "foo3" , "start": 430, "end":90
       

在模板上:

<p>  data.0000  </p>

将所有内容(名称、开始、结束)输出到 html 文件

如果我尝试遍历结构:

% for route in data %
    <p> route </p>
    % for attribute in route %
    <p> attribute </p>
    % endfor %
% endfor %

它不会输出任何东西

我不知道我做错了什么

【问题讨论】:

循环通过for id, route in data.items 【参考方案1】:

所以你会这样做:

% for route, values in data.items %
    <p> route </p>
    % for k, v in values.items %
        <p> k : v </p>
    % endfor %
% endfor %

假设,从视图中,您在上下文中使用名称'data' 发送此字典。

data = 
  data:
         0000: "name": "foo"  , "start": 0,   "end":900
         1111: "name": "foo2" , "start": 23,  "end":330
         2222: "name": "foo3" , "start": 430, "end":90
       

【讨论】:

数据是字符串?

以上是关于Django 模板:循环遍历的上下文的主要内容,如果未能解决你的问题,请参考以下文章

django如何循环通过通用detailview传回的上下文对象?

Jquery 循环遍历 Django 上下文对象

是否可以在 Django 模板的 for 循环中嵌套 if 语句

根据用户的属性迭代 Django 模板中的上下文变量

如何在 Django 模板语言中正确构建 for 循环

有没有办法以从 django 视图中作为上下文传递的一种很好的方式在 html 中显示 json 结果?