django.contrib.humanize
Набор Django-шаблонов фильтров, полезных для добавления «человеческого» прикосновения к данным.
Чтобы активировать эти фильтры, добавьте 'django.contrib.humanize' в ваше INSTALLED_APPS настройку. После этого используйте {% load humanize %} в шаблоне, и у вас будет доступ к следующим фильтрам.
apnumber
Для чисел от 1 до 9 возвращает число, написанное словами. В противном случае возвращает число. Это соответствует стилю Associated Press.
Примеры:
-
1становитсяone. -
2становитсяtwo. -
10становится10.
Вы можете передать целое число или строковое представление целого числа.
intcomma
Преобразует целое число или число с плавающей точкой (или строковое представление любого из них) в строку, содержащую запятые через каждые три цифры.
Примеры:
-
4500становится4,500. -
4500.2становится4,500.2. -
45000становится45,000. -
450000становится450,000. -
4500000становится4,500,000.
Форматирование локализации будет учитываться, если оно включено, например, с языком 'de'.
-
45000становится'45.000'. -
450000становится'450.000'.
intword
Преобразует большое целое число (или строковое представление целого числа) в дружественное текстовое представление. Лучше всего работает для чисел более 1 миллиона.
Примеры:
-
1000000становится1.0 million. -
1200000становится1.2 million. -
1200000000становится1.2 billion.
Поддерживаются значения до 10100 (Гугол).
Форматирование локализации будет учитываться, если оно включено, например, с языком 'de'.
-
1000000становится'1,0 Million'. -
1200000становится'1,2 Million'. -
1200000000становится'1,2 Milliarden'.
naturalday
Для дат текущего дня или в течение одного дня возвращает «сегодня», «завтра» или «вчера», соответственно. В противном случае форматирует дату, используя переданную строку формата.
Аргумент: Строка формата даты, как описано в теге date.
Примеры (когда «сегодня» — 17 февраля 2007 года):
-
16 Feb 2007становитсяyesterday. -
17 Feb 2007становитсяtoday. -
18 Feb 2007становитсяtomorrow. - Любой другой день форматируется в соответствии с заданным аргументом или настройкой
DATE_FORMAT, если аргумент не задан.
naturaltime
Для значений datetime возвращает строку, представляющую, сколько секунд, минут или часов назад это было — возвращаясь к формату timesince, если значение старше суток. В случае, если значение datetime находится в будущем, возвращаемое значение автоматически будет использовать соответствующую фразу.
Примеры (когда «сейчас» — 17 февраля 2007 года 16:30:00):
ordinal
Преобразует целое число в его порядковое число в виде строки.
Примеры:
-
1становится1st. -
2становится2nd. -
3становится3rd.
Вы можете передать целое число или строковое представление целого числа.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.10/ref/contrib/humanize/