2013-05-17 53 views
1

我工作这strucutre的上下文:Django的模板:上下文循环遍历

{ 
    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 %} 

也不会输出任何东西

我想不出我做错了什么

+4

循环遍历'for id,路由data.items' – Blender

回答

0

所以,你会怎么做:

{% 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} 
     } 
}