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

Все числовые значения теперь переведены во множественное число, за исключением 1.0 предложения в единственном числе. Это поведение не всегда верно в зависимости от языка.

Изменено в Django 3.1:

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

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 .

Вы можете передать ему целое число или строку, содержащую целое число.

Copyright ©2020 All rights reserved