django.contrib.humanize¶
Набор фильтров шаблонов Django, полезный для придания данным «человеческого оттенка».
Чтобы активировать эти фильтры, добавьте 'django.contrib.humanize' к настройке INSTALLED_APPS. Как только вы это сделаете, используйте {% load humanize %} в шаблоне, и вы получите доступ к следующим фильтрам.
apnumber¶
Для чисел 1-9 возвращает написанное число. В противном случае возвращается номер. Это соответствует стилю Associated Press.
Примеры:
1становитсяone.2становитсяtwo.10становится10.
Вы можете передать либо целое число, либо строковое представление целого числа.
intcomma¶
Преобразует целое число или число float (или строковое представление любого из них) в строку, содержащую запятые через каждые три цифры.
Примеры:
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¶
Для временных значений возвращает строку, представляющую, сколько секунд, минут или часов назад это было - возвращаясь к формату timesince, если значение более чем дневной давности. В случае, если значение времени находится в будущем, возвращаемое значение будет автоматически использовать соответствующую фразу.
Примеры (когда «сейчас» - 17 февраля 2007 16:30:00):
17 Feb 2007 16:30:00становитсяnow.17 Feb 2007 16:29:31становится29 seconds ago.17 Feb 2007 16:29:00становитсяa minute ago.17 Feb 2007 16:25:35становится4 minutes ago.17 Feb 2007 15:30:29становится59 minutes ago.17 Feb 2007 15:30:01становится59 minutes ago.17 Feb 2007 15:30:00становитсяan hour ago.17 Feb 2007 13:31:29становится2 hours ago.16 Feb 2007 13:31:29становится1 day, 2 hours ago.16 Feb 2007 13:30:01становится1 day, 2 hours ago.16 Feb 2007 13:30:00становится1 day, 3 hours ago.17 Feb 2007 16:30:30становится30 seconds from now.17 Feb 2007 16:30:29становится29 seconds from now.17 Feb 2007 16:31:00становитсяa minute from now.17 Feb 2007 16:34:35становится4 minutes from now.17 Feb 2007 17:30:29становитсяan hour from now.17 Feb 2007 18:31:29становится2 hours from now.18 Feb 2007 16:31:29становится1 day from now.26 Feb 2007 18:31:29становится1 week, 2 days from now.
ordinal¶
Преобразует целое число в его порядковый номер в виде строки.
Примеры:
1становится1st.2становится2nd.3становится3rd.
Вы можете передать либо целое число, либо строковое представление целого числа.