2014-10-28 54 views
0

我有兩列(模型),ColumnLeftColumnRight。要遍歷模型以輸出表格中的行,我已使用for循環。我想把兩個列放在同一個表中。django:我如何從兩個循環中創建表?

|--------------------------| 
|ColumnLeft | ColumnRight| 
|--------------------------| 
|1   |a   | 
|2   |b   | 
|3   |c   | 
|--------------------------| 

我所做的表的html是這個。

<table> 
    <tr> 
     <th>ColumnLeft</th> 
     <th>ColumnRight</th> 
    </tr> 
    {% for i in left %} 
    <tr> 
    {% for f in right %} 
     <td>{{i}}</td> 
     <td>{{f}}</td> 
    {% endfor %} 
    </tr> 
    {% endfor %} 
</table> 

這種不把表是這樣的:

|--------------------------|--------------------------|--------------------------| 
|ColumnLeft | ColumnRight|   |    |   |    | 
|--------------------------|--------------------------|--------------------------| 
|1   |a   |1   |b   |1   |c   | 
|2   |a   |2   |b   |2   |c   | 
|3   |a   |3   |b   |3   |c   | 
|--------------------------|--------------------------|--------------------------| 

最新最好的,爲什麼到輸出的表像我的第一個例子

回答

1

您需要在您的視圖的列壓縮在一起:

rows = zip(left, right) 

現在,在您的模板:

{% for left, right in rows %} 
    <tr> 
    <td>{{ left }}</td> 
    <td>{{ right }}</td> 
    </tr> 
{% endfor %} 
+0

太簡單了:)謝謝 – 2014-10-28 16:46:09