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.0 как единственное выражение, а все остальные числовые значения — как множественное, что может быть неверно для некоторых языков. Лучше всего работает для чисел больше 1 миллиона.
Примеры:
-
1000000становится1.0 million. -
1200000становится1.2 million. -
1200000000становится1.2 billion. -
-1200000000становится-1.2 billion.
Поддерживаются значения до 10^100 (Гугол).
Форматирование локализации будет учитываться, если включено, например, с языком 'de':
-
1000000становится'1,0 Million'. -
1200000становится'1,2 Millionen'. -
1200000000становится'1,2 Milliarden'. -
-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/5.2/ref/contrib/humanize/