django.contrib.humanize
¶
Набор шаблонных фильтров, предоставляемых Django и полезных для добавления к данным "человеческого прикосновения".
Чтобы активировать эти фильтры, добавьте 'django.contrib.humanize'
в свою настройку INSTALLED_APPS
. Затем используйте в шаблоне, и вы получите доступ к следующим фильтрам.{% load humanize %}
apnumber
¶
Для чисел от 1 до 9 возвращает записанное число. В противном случае верните само число. Он соответствует стилю Associated Press.
Примеры:
1
становитсяun
.2
становитсяdeux
.10
остаться10
.
Вы можете передать ему целое число или строку, содержащую целое число.
intcomma
¶
Преобразует целое число или запятую (или текстовое представление одного из этих чисел) в строку символов, содержащую запятые каждые три цифры.
Примеры:
4500
становится4,500
.4500.2
становится4,500.2
.45000
становится45,000
.450000
становится450,000
.4500000
становится4,500,000
.
Районирование форматов соблюдается , если она включена, например , с помощью языка 'fr'
:
45000
становится'45 000'
(неразрывный пробел вместо запятой).450000
становится'450 000'
.
intword
¶
Преобразует большое целое число (или его текстовое представление) в удобное текстовое представление. Переведено 1.0
как предложение в единственном числе, а все другие числовые значения - как предложение во множественном числе, что не всегда является правильным на разных языках. Рекомендуется для номеров более миллиона.
Примеры:
1000000
становится .1.0 million
1200000
становится .1.2 millions
1200000000
становится .1.2 milliards
-1200000000
становится .-1.2 billion
Поддерживаются значения до 10 ^ 100 (гугол).
Районирование форматов соблюдается , если она включена, например , с помощью языка 'fr'
:
1000000
становится .'1,0 million'
1200000
становится .'1,2 millions'
1200000000
становится .'1,2 milliards'
-1200000000
становится .'-1,2 Milliarden'
Все числовые значения теперь переведены во множественное число, за исключением 1.0
предложения в единственном числе. Это поведение не всегда верно в зависимости от языка.
Добавлена поддержка отрицательных целых чисел.
naturalday
¶
Для дат, представляющих текущий день или интервал менее суток, возвращает «сегодня», «завтра» или «вчера», в зависимости от ситуации. В противном случае дата форматируется с использованием указанного формата.
Параметр: Строка формата даты как для тега date
.
Примеры (когда «сегодня» 17 февраля 2007 г.):
16 février 2007
становитсяhier
.17 février 2007
становитсяaujourd'hui
.18 février 2007
становитсяdemain
.- Любой другой день форматируется в соответствии с заданным параметром или настройкой,
DATE_FORMAT
если параметр не указан .
naturaltime
¶
Для значений даты и времени возвращает строку, представляющую количество прошедших секунд, минут или часов - возврат к формату фильтра, timesince
если переданное значение больше одного дня. В случае, если значение даты / времени находится в будущем, возвращаемое значение автоматически будет подходящим предложением.
Примеры (когда «сейчас» 17 февраля 2007 г., 16:30:00):
17 février 2007 16:30:00
становитсяmaintenant
.17 février 2007 16:29:31
становится .il y a 29 secondes
17 février 2007 16:29:00
становится .il y a une minute
17 février 2007 16:25:35
становится .il y a 4 minutes
17 février 2007 15:30:29
становится .il y a 59 minutes
17 février 2007 15:30:01
становится .il y a 59 minutes
17 février 2007 15:30:00
становится .il y a une heure
17 février 2007 13:31:29
становится .il y a 2 heures
16 février 2007 13:31:29
становится «один день 2 часа назад».16 février 2007 13:30:01
становится «один день 2 часа назад».16 février 2007 13:30:00
становится «один день 3 часа назад».17 février 2007 16:30:30
становится .dans 30 secondes
17 février 2007 16:30:29
становится .dans 29 secondes
17 février 2007 16:31:00
становится .dans une minute
17 février 2007 16:34:35
становится .dans 4 minutes
17 février 2007 17:30:29
становится .dans une heure
17 février 2007 18:31:29
становится .dans 2 heures
18 février 2007 16:31:29
становится .dans 1 jour
26 février 2007 18:31:29
становится .dans 1 semaine, 2 jours
ordinal
¶
Преобразует целое число в его порядковый номер в виде строки.
Примеры:
1
становится1er
.2
становится2e
.3
становится3e
.
Вы можете передать ему целое число или строку, содержащую целое число.