■ |(파이프) 문자를 사용해 필터를 만드는 방법을 보여준다.
• 필터는 아래와 같이 |(파이프) 문자를 사용해 변수와 구분하며 괄호를 사용해 선택적 인자를 지정한다.
▶ 예제 코드 (HTML)
1 2 3 4 5 6 7 |
{# 인자가 있는 경우 #} {{ variable | filter_name(*args) }} {# 인자가 없는 경우 #} {{ variable | filter_name }} |
• default 필터 : 전달된 값이 None일 경우 사용할 값을 지정한다.
▶ 예제 코드 (HTML)
1 2 3 |
{{ todo.item | default("이것은 기본 todo 항목이다.") }} |
• escape 필터 : HTML을 변환하지 않고 그대로 렌더링한다.
▶ 예제 코드 (HTML)
1 2 3 4 5 |
{{ "<title>Todo Application</title>" | escape }} <title>Todo Application</title> |
• int, float 변환 필터 : 데이터 타입을 변환한다.
▶ 예제 코드 (HTML)
1 2 3 4 5 6 7 8 9 |
{{ 3.142 | int }} 3 {{ 31 : float }} 31 |
• join 필터 : 리스트 내의 항목들을 병합해서 하나의 문자열로 만든다.
▶ 예제 코드 (HTML)
1 2 3 4 5 |
{{ ["가", "나", "다", "라", "마"] | join(" ") }} 가 나 다 라 마 |
• length 필터 : 전달된 객체의 길이를 반환한다.
▶ 예제 코드 (HTML)
1 2 3 4 5 |
Todo count : {{ todoList | length }} Todo count : 4 |