2013-04-07 112 views
0

我想输出每个项目的孩子的数据。以下是模板,输出,预期输出和传递的数据。Jinja2儿童

template.html:

{% for item in data %} 
    <h3>{{ item }}</h3> 

    {% for task in item.children %} 
     {{ task.name }} 
    {% endfor %} 
{% endfor %} 

输出:

<h3>Web</h3> 

<h3>Mobile</h3> 

预期输出:

<h3>Web</h3> 
Homepage 
Register 

<h3>Mobile</h3> 
Signup 
Login 

数据传递给模板:

{ 
    "Web": [ 
    { 
     "name": "Homepage", 
     "followers": [ 
     { 
      "id": 53670274409 
     } 
     ] 
    }, 
    { 
     "name": "Register", 
     "followers": [ 
     { 
      "id": 53670274410 
     } 
     ] 
    }, 
    ], 
    "Web": [ 
    { 
     "name": "Signup", 
     "followers": [ 
     { 
      "id": 53670274409 
     } 
     ] 
    }, 
    { 
     "name": "Login", 
     "followers": [ 
     { 
      "id": 53670274410 
     } 
     ] 
    }, 
    ] 
} 

回答

1

在遍历字典时,您只会获得密钥,您可以使用.items()获取值:

{% for item, children in data.items() %} 
    <h3>{{ item }}</h3> 

    {% for c in children %} 
     {{ c.name }} 
    {% endfor %} 

{% endfor %}