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

时间:2013-05-17 19:08:59

标签: python django for-loop data-structures django-templates

我正在研究这个结构的背景:

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

它不会输出任何东西

我无法弄清楚我做错了什么

1 个答案:

答案 0 :(得分: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}
       }
}