기본 템플릿 필터 사용하면 된다. 5번째 인덱스까지 슬라이싱 하려면 템플릿에서
list|slice:":5"
와 같이 작성한다.
커스텀 템플릿 필터를 만들어야 한다.
템플릿 태그 폴더로 등록한 폴더 안의 .py 파일에서 아래와 같이 작성한다.
import itertools
@register.filter
def myslice(d, size):
return dict(itertools.islice(d.items(), size))
위와 같은 myslice 필터를 만들고 템플릿에서 사용할 때는 아래와 같은 방식으로 사용 가능하다.
dict|myslice:5