Шаблонные фильтры

Помимо шаблонных тегов, вроде for или if, в Django есть шаблонные фильтры. Если шаблонные теги — это аналог синтаксических конструкций Python (те же for и if), то шаблонные фильтры — это аналог функций и методов Python:

<p>{{ "MAINROAD 3222"|lower }}</p>

Этот кусочек шаблона отрендерится вот в такой:

<p>mainroad 3222</p>

Иногда шаблонный фильтр требует аргументы, как функция. Они передаются через двоеточие и должны быть строками:

{{ value|add:"2" }}

Если в value лежит 4, то отрисуется 6.

Использовать можно не все функции Python, из коробки доступны только несколько, см. полный список здесь.


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.