[django] 장고 템플릿에서 list, dictionary 슬라이싱하기

상교·2022년 9월 14일
0

List 슬라이싱

기본 템플릿 필터 사용하면 된다. 5번째 인덱스까지 슬라이싱 하려면 템플릿에서
list|slice:":5"
와 같이 작성한다.

Dictionary 슬라이싱

커스텀 템플릿 필터를 만들어야 한다.
템플릿 태그 폴더로 등록한 폴더 안의 .py 파일에서 아래와 같이 작성한다.

import itertools

@register.filter
def myslice(d, size):
    return dict(itertools.islice(d.items(), size))

위와 같은 myslice 필터를 만들고 템플릿에서 사용할 때는 아래와 같은 방식으로 사용 가능하다.

dict|myslice:5

profile
편안함에 안주하지 않는 프론트엔드 개발자입니다.

0개의 댓글