Кроме управления масками и подключения их в нужные места шаблона, также можно работать с данными объекта используя фильтры, например:
{{house.name|capitalize}} - преобразует название дома в строку с заглавной буквы.
{{property.price|add:"100000"}} - добавляет 100 000 к стоимости лота
Ниже перечислены используемые фильтры и вид параметров.
Вместо двойных кавычек можно использовать одиночные (" или ').
Работа с числами:
to_currency:"ru","RUB"
превращает сумму в письменный вид:
"101" -> "сто один рубль 00 копеек".
Допустимые варианты: ru/en и RUB/USD/EUR/KZT/UZS
to_cardinal:"ru"
превращает число в текстовое представление:
"501" -> "пятьсот один"
Допустимые варианты: ru/en
to_ordinal:"ru"
превращает число в числительное:
"1" -> "первый"
Допустимые варианты: ru/en
add:"100"
Суммирует число и значение параметра:
"300"|add:"100" -> "400"
sub:"100"
Вычитает из числа значение параметра:
"300"|sub:"100" -> "200"
mul:"5"
Умножает число на значение параметра:
"10"|mul:"50" -> "50"
div:"10"
Делит число на значение параметра:
"1000"|div:"10" -> "100"
abs
Возвращает модуль числа:
"-500"|abs -> "500"
Работа со строками:
capitalize
Превращает в текст с заглавной строки:
"какое-то название"|capitalize -> "Какое-то название"
lower
Преобразует строку в нижний регистр:
"НАЗВАНИЕ"|lower -> "название"
upper
Преобразует строку в верхний регистр:
"название"|upper -> "НАЗВАНИЕ"
length
Возвращает длину строки:
"Какое-то значение"|length -> "17"
split:","
Превращает строку в список, разделяя по параметру:
"Балкон, Прихожая, Лоджия"|split", " -> ["Балкон", "Прихожая", "Лоджия"]
substr:"from_symbol","length"
Показывает часть строки от первого параметра, на длину второго. Первый параметр может быть отрицательным, тогда отсчёт начнётся с конца. Если второй параметр отсутствует - собирается вся строка до конца:
"Лучшая квартира в городе"|substr:"7","8" -> "квартира"
"Лучшая квартира в городе"|substr:"-8" -> "в городе"
replace:"old","new"
Заменяет значения в строке:
"Дёшево, квартира"|replace:"квартира","паркинг" -> "Дёшево, паркинг"
strip:" "
Убирает с обеих сторон строки указанные символы:
"----Великолепное предложение----"|strip:"-" -> "Великолепное предложение"
Работа с датами:
format:"%Y-%m-%d %H:%M:%S"
Преобразует дату в указанный формат
timestamp
Преобразует дату в формат timestamp
isoformat
Преобразует дату в формат ISO