본문 바로가기
Web/django

(Django) Filter

by 스퀴시 2020. 8. 16.
728x90
SMALL

Filter란?

Filter는 파이프 ( | )를 사용하여 이용하는 것으로, 이전 명령에 다음명령을 적용할 수 있습니다.

ex) {{ apple | upper }} -> APPLE 
-> apple에 upper filter를 적용하여서 대문자로 만든 것 

 

필터는 연쇄적으로 사용하여, 필터의 결과를 다음 필터에 적용할 수도 있습니다.

 

자주 사용되는 filter

{{ content | escape | linebreaks }}
-> content를 escape한 다음, 행 바꿈을 <p> 태그로 바꾸기 위해 종종 사용

{{ list | join: ", " }} 
-> 쉼표와 공백으로 list를 join 
: 필터 인자에 공백이 포함된 경우에는 반드시 따옴표 사용!

default

변수가 false 또는 비어 있는 경우, 지정된 default를 사용. 그렇지 않으면 변수의 값 사용

{{ value | default: "test" }}

-> value가 없거나 비어있는 경우, 위에서는 test를 출력

 

length

값의 길이를 반환 . 문자열과 목록에 대해 사용 가능

list= ['1', '2', '3', '4']

{{ list | length }}  --> 결과는 4

 

striptags

모든 html tag를 제거

html_sentence = "<b>hello </b> <h4>blue</h4> <div> bird </div>"
{{ html_sentence | striptags }} -> hello blue bird

 

장고는 많은 필터를 제공하므로 document 사이트를 참고하세요.

https://django-doc-test-kor.readthedocs.io/en/old_master/ref/templates/builtins.html#ref-templates-builtins-filters

LIST