Spec-Zone.ru › Django 5.2

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API