본문 바로가기
Django

django 내장 템플릿 필터

by zgabriel 2024. 7. 4.
728x90

* add : 변수에 값을 추가함
 . {{"2"|add:"3"}} -> 5
 . {{"te"|add:"st"}} -> test

* addslashes : 따옴표 앞에 슬래시를 추가
 . {{ value|addslashes }}

* capfirst : 첫번째 문자를 대문자로 바꾼다
 . {{ "test"|capfirst }}

* center : 주어진 폭의 필드에서 중앙정렬
 . {{ value|center:"15" }}

* cut : 인수로 주어진 값을 모두 제거
 . {{ "test"|cut:"e" }} -> e를 제거해서 tst 출력

* date : 지정된 형식에 따라 날짜 형식을 지정
 . {{ value|date:"D d M Y" }}

* default : 값이 false 이면 기본값으로 사용
 . {{ value|default:'nothing' }} -> value 값이 false 나 빈값이면 nothing 사용

* default_if_none : 값이 None인 경우 기본값을 사용
 . {{ None|default_if_none:"nothing" }}

* dictsort : 딕셔너리 목록을 가져와 인수에 주어진 키별로 정렬된 목록을 반환
 . {{ value|dictsort:"name" }}

* dictsortreversed : dictsort와 기능은 같지만 역순으로 반환

* divisibleby : 값을 인수로 나눌수 있는 경우 True를 반환
 . {{ 9|divisibleby:"3"}} -> 9/3 으로 나눠져서 true 반환

* escape : 문자열의 HTML을 이스케이프 ( escape가 꺼져 있을때 escape 필터를 사용하여 켤 수 있다 )
 . {{ value|escape }}

* escapejs : JavaScript 문자열에서 사용할 문자를 이스케이프 처리함
 . {{ value|escapejs }}

* filesizeformat : 값을 소수점 한자리까지 표시 (반올림, 0은 자름)
 . {{ value|floatformat }} -> 34.23234(34.2), 34.0000(34), 34.2600 (34.3)

* force_escape : HTML 이스케이프
 . {{ body|linebreaks|force_escape }}

* get_digit : 입력된 순서의 숫자를 반환 (오른쪽)
 . {{ "12345"|get_digit:"2" }} ->  4반환

* last : 마지막 항목을 반환
 . {{ value|last }} -> value 가 ['a','b','c','d'] 일 경우 d를 반환

* length : 값의 길이를 반환
 . {{ value|length }} -> ['a','b','c','d'] 4를 반환

* length_is : 값의 길이가 맞으면 true
 . {{ value|length_is:"4" }}

* linebreaksbr : 모든 개행 문자를 <br />로 바꿈
 . {{ value|linebreaksbr }}

* pprint : php 의 print_f 와 동일하게 배열 값을 표시

* random : 지정된 리스트로 부터 임의 항목을 리턴함

* striptags : 모든 [X]HTML 태그를 삭제

* truncatechars : 숫자이상은 말줄임 표시 (truncatechars_html 는 html 태그를 인식)
 . {{ value|truncatechars:9 }}

* urlencode : URL에 사용할 이스케이프 처리 함

* wordcount : 단어의 수를 반환

 

 

반응형