2014-10-28 2 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

매우 간단합니다. 감사합니다. –

관련 문제