2013-04-07 114 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 %}