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 (Googol).
Локализация формата будет соблюдаться, если она включена, например, с'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):
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
.
Вы можете передать целое или строковое представление целого числа.