django.contrib.humanize

Um conjunto de filtros de templates do Django úteis para adicinoar um “toque humano” aos dados.

Para ativar estes filtros, adicione 'django.contrib.humanize' no seu INSTALLED_APPS. Uma vez que feito isso, use {% load humanize %} em um template, e você terá acesso a estes filtros:

apnumber

Para números 1-9, retorna o número como se fala. Do contrário, retorna o próprio número. Este segue o estilo Associated Press.

Exemplos:

  • 1 torna-se 'one'.
  • 2 torna-se 'two'.
  • 10 torna-se 10.

Você pode passar um inteiro ou mesmo uma representação em string de um inteiro.

intcomma

Converte um inteiro em uma string contendo vírgulas a cada três dígitos.

Exemplos:

  • 4500 torna-se '4,500'.
  • 45000 torna-se '45,000'.
  • 450000 torna-se '450,000'.
  • 4500000 torna-se '4,500,000'.

Você pode passar um inteiro ou mesmo uma representação em string de um inteiro.

intword

Converte um inteiro grande em uma representação textual agradável. Funciona melhor com números acima de 1 milhão.

Exemplos:

  • 1000000 torna-se '1.0 million'.
  • 1200000 torna-se '1.2 million'.
  • 1200000000 torna-se '1.2 billion'.

Valores acima de 1000000000000000 (um quadrilhão) são suportados.

Você pode passar um inteiro ou mesmo uma representação em string de um inteiro.

ordinal

Converte um inteiro em seu ordinal como uma string.

Exemplos:

  • 1 torna-se '1st'.
  • 2 torna-se '2nd'.
  • 3 torna-se '3rd'.

Você pode passar um inteiro ou mesmo uma representação em string de um inteiro.

naturalday

Para datas que são o dia atual ou dentro de um dia, retorna “today”, “tomorrow” ou “yesterday”, como for apropriado. Do contrário, formata a data usando o formato passado.

Argumento: String de formato da data como descrito na tag now.

Exemplos (quando ‘today’ é 17 Feb 2007):

  • 16 Feb 2007 torna-se yesterday.
  • 17 Feb 2007 torna-se today.
  • 18 Feb 2007 torna-se tomorrow.
  • Any other day is formatted according to given argument or the DATE_FORMAT setting if no argument is given.
  • Qualquer outro dia é formatado de acordo com o argumento fornecido ou pela configuração DATE_FORMAT, se não houver argumentos informados.