목차
unique() 예제 - 중복 아이템 제거한 반복자 반환
unique() 정의
unique() 구문
unique() 예제 - 중복 아이템 제거한 반복자 반환
[예제1] - 대소문자 구분 X 경우
{{ ['foo', 'bar', 'foobar', 'FooBar']|unique|list }}
결과값: ['foo', 'bar', 'foobar']
[예제2] - 대소문자 구분 O 경우
{% set ex = ['foo', 'bar', 'foobar', 'FooBar'] %}
{{ ex|unique(true)|list }}
결과값: ['foo', 'bar', 'foobar', 'FooBar']
[예제3] - 특정 속성값으로 고유 아이템 선별
{% set users = [
{'name': '지원', 'is_active': True, 'email': ''},
{'name': '민수', 'is_active': False, 'email': ''},
{'name': '영희', 'is_active': True, 'email': ''},
{'name': '철수', 'is_active': True, 'email': ''}
] %}
{{ users|unique(true, 'is_active')|list }}
결과값: [{'name': '지원', 'is_active': True, 'email': ''}, {'name': '민수', 'is_active': False, 'email': ''}]
unique() 정의
지정 반복자에서 고유 아이템으로 구성된 반복자 반환 하는 필터 .
1.
고유 아이템 배치 순서는 필터 적용 전 순서와 동일.
2. 공식 매뉴얼
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.unique
unique() 구문
jinja-filters.unique(value: 't.Iterable[V]', case_sensitive: bool = False, attribute: str | int | NoneType = None ) → 't.Iterator[V]'
[매개변수]
value: 't.Iterable[V]'
필수. 고유 아이템 리스트 뽑은 반복자.
case_sensitive: bool = False
선택. 대소문자 구분 여부.
attribute: str | int | NoneType = None
선택. 지정 속성에 대한 고유값으로 필터링.
[반환값]
중복 아이템 제거된 반복자 반환.
주소 복사
랜덤 이동