Шаблонные фильтры
Помимо шаблонных тегов, вроде for
или if
, в Django есть шаблонные фильтры. Если шаблонные теги — это аналог синтаксических конструкций Python (те же for
и if
), то шаблонные фильтры — это аналог функций и методов Python:
<p>{{ "MAINROAD 3222"|lower }}</p>
Этот кусочек шаблона отрендерится вот в такой:
<p>mainroad 3222</p>
Иногда шаблонный фильтр требует аргументы, как функция. Они передаются через двоеточие и должны быть строками:
{{ value|add:"2" }}
Если в value
лежит 4
, то отрисуется 6
.
Использовать можно не все функции Python, из коробки доступны только несколько, см. полный список здесь.