목차
batch() 예제 - 아이템 일괄 처리
batch() 정의
batch() 구문
batch() 예제 - 아이템 일괄 처리
{% set items = [1, 2, 3, 4, 5, 6, 7, 8, 9] %}
<table>
{%- for row in items|batch(3, ' ') %}
<tr>
{%- for column in row %}
<td>{{ column }}</td>
{%- endfor %}
</tr>
{%- endfor %}
</table>
결과값:
1 2 3
4 5 6
7 8 9
batch() 정의
아이템을 일괄 처리하는 필터 .
1.
이는 다른 방향으로 슬라이스하는 것과 거의 유사하게 작동함.
주어진 아이템 개수의 리스트 목록을 반환함.
두 번째 매개변수를 제공하면 누락된 항목을 채우는 데 사용됨. (위 예제 참고)
2. 공식 매뉴얼
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.batch
batch() 구문
jinja-filters.batch(value: 't.Iterable[V]', linecount: int, fill_with: 't.Optional[V]' = None ) → 't.Iterator[t.List[V]]'
[매개변수]
value: 't.Iterable[V]'
필수. 이 필터를 적용할 반복 가능한 값.
linecount: int
필수. 열(=컬럼) 개수.
fill_with: 't.Optional[V]' = None
선택. 아이템 빈 자리에 대신 채울 값.
[반환값]
지정 컬럼 개수 갖는 List형의 반복 객체 반환.
주소 복사
랜덤 이동