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.11/ref/contrib/humanize/