2017-12-27 233 views
0

輸出,看人品如何開始在底部的另一個列表時結束:從JSON到HTML表的迭代通過兩個列表|瓶

<table class="table"> 
    <tr> 
    <th>Cast</th> 
    <th>Character</th> 
    </tr> 
    {% for cast in data[currentMovie]["cast"] %} 
    <tr> 
     <td>{{ cast }}</td> 
    {% endfor %} 
    {% for char in data[currentMovie]["character"] %} 
     <td>{{ char }}</td> 
</tr> 
    {% endfor %} 
</table> 

我想知道的是如何得到它,它並排,如現在角色從演員名單的最後開始。任何幫助表示讚賞!輸出如上所示。

回答

0

您正在循環首先「投射」,然後是「角色」。這是問題。 你應該循環兩者同時進行類似

for cast, char in zip(data[currentMovie]["cast"], data[currentMovie]["character"]) 
+0

這是關於它的正確方法,但神社不喜歡郵編,我發現這個https://stackoverflow.com/questions/46176785/how-do-i-iterate -zip-list-in-jinja2-for-for-loop-and-display-values-in-html-ta感謝您的幫助! :) –