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'
Изменено в Django 3.1:

Добавлена ​​поддержка отрицательных целых чисел.

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.

Вы можете передать целое или строковое представление целого числа.

Copyright ©2021 All rights reserved