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'.
Все числовые значения теперь переводятся как множественное число, за исключением 1.0, которое переводится как единственное число. Это может быть неверно для некоторых языков.
Добавлена поддержка отрицательных целых чисел.
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.
Вы можете передать либо целое число, либо строковое представление целого числа.