{{ variable }}
name 변수값의 모든 문자를 소문자로 바꿔주는 필터이다.
{{ name | lower }}필터 체인: text 변수값 중에서 특수 문자를 이스케이프해주고, 그 결과 스트링에 HTML < p > 태그를 붙여준다.
{{ text | escape | linebreaks }}필터 인자: bio 변수값 중에서 앞에 30개의 단어만 보여주고, 줄 바꿈 문자는 모두 없애준다.
{{ bio|truncatewords:30 }}만일 list가 ['a', 'b', 'c']라면 결과는 "a // b // c"가 된다.
{{ list | join:" // " }}value 변수값이 False이거나 없는 경우, "nothing"으로 보여준다.
{{ value | default:"nothing" }}value 변수값의 길이를 반환한다.
{{ value | length }}value 변수값에서 HTML 태그를 모두 없애준다. 그러나 100% 보장하는 것은 아니다.
{{ value | striptags }}value 변수값이 1 이 아니면 복수 접미사 s 를 붙여준다
{{ value | pluralize }}
{{ value | pluralize:"es"}}더하기 필터이다
{{ value| add:"2" }}first= 5 "", 10 이라면 결과는 15 가 된다
{{ first|add:second }}
{% for %} 태그
리스트에 담겨 있는 항목을 순회하면서 출력할 수 있다
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}
{% if %} 태그
변수를 평가하여 True 이면 바로 아래의 문장이 표시된다
<ul>
{% if athlete_list %}
Number of athletes: {{ athlete_list}ltength }}
{% elif ... %}
{% else %}
{% endif %}
{% csrf_token %} 태그
POST 방식의 < form >을 사용하는 템플릿 코드에서는 CSRF(Cross Site Request Forgery) 공격을 방지하기 위하여 사용해야 한다. 폼 데이터에는 악의적인 스크립트 문장이 들어있을 수도 있기 때문이다.
<form action= method= post "">{% csrf_token %}
{% url %} 태그
소스에 URL 을 하드코딩하는 것을 방지하기 위한 것이다.
<form action= action="{% url 'polls:vote' question.id %}" method = "post">
<form action= action="/polls/3/vote/" method ="post">
{% with %} 태그
특정 값을 변수에 저장해두는 기능을 한다.
{% with total = business.employees.count %}
{{ total }} people works at business
{% endwith %}
템플릿 코드에서도 주석문을 사용할 수 있다.
{# 한줄 주석문 #}
{% comment %}
여러줄
주석문
{% endcomment %}