2012-08-08 2 views
4

장고 템플릿의 2 열 html 테이블로 렌더링하는 순서 목록이 있습니다.장고 템플릿의 2 열 html 테이블로리스트 렌더링

<table> 
    <tr> 
    <td>Elem 1</td> 
    <td>Elem 4</td> 
    </tr> 
    <tr> 
    <td>Elem 2</td> 
    <td>Elem 5</td> 
    </tr> 
    <tr> 
    <td>Elem 3</td> 
    <td></td> 
    </tr> 
</table> 

내 요소가 있다고 가정하고 다음과 같이 제 (N + 1)/2 요소는, 두 번째 열에있는 첫 번째 열의 나머지에 있도록 테이블에서, 소자가 출력되어야 문맥에서 {{ elems }}으로, 어떻게 합리적으로 장고 템플릿에서 이것을 수행 할 수 있습니까?

+0

난 당신이/형식이가 그런 식으로 사용할 수 있도록보기에서'elems'를 다시 정렬 할 것이라 생각합니다. – Rohan

답변

9

체크 this recipe. 수정해야 할 수도 있지만 아이디어를 얻을 수 있습니다. 그것을 사용

는 템플릿에 당신은 다만 것 :

{% for row in elems|columns:2 %} 
<tr> 
    {% for item in row %} 
     <td>{{ item }}</td> 
    {% endfor %} 
</tr> 
{% endfor %} 
+0

좋은 찾기. columns 필터가 완벽한 피팅처럼 보입니다 –

+0

항목을 왼쪽에서 오른쪽으로 순서대로 표시하기 위해이 스 니펫을 수정했습니다 : return [thelist [n * i : n * (i +1)] for i in range (스플릿)]' – julienc