Ver índice de contenidos del libro

14.6. Hacer los datos más humanos

Esta aplicación aloja un conjunto de filtros de plantilla útiles a la hora de agregar un "toque humano" a los datos. Para activar esos filtros, agrega django.contrib.humanize a tu variable de configuración INSTALLED_APPS. Una vez que has hecho eso, usa {% load humanize %} en una plantilla, y tendrás acceso a los filtros que se describen en las siguientes secciones.

14.6.1.  apnumber

Para números entre 1 y 9, este filtro retorna la representación textual del número. Caso contrario retorna el numeral. Esto cumple con el estilo Associated Press.

Ejemplos:

  • 1 se convierte en "uno".
  • 2 se convierte en "dos".
  • 10 se convierte en "10".

Puedes pasarle ya sea un entero o una representación en cadena de un entero.

14.6.2. intcomma

Este filtro convierte un entero a una cadena conteniendo comas cada tres dígitos.

Ejemplos:

  • 4500 se convierte en "4,500".
  • 45000 se convierte en "45,000".
  • 450000 se convierte en "450,000".
  • 4500000 se convierte en "4,500,000".

Puedes pasarle ya sea un entero o una representación en cadena de un entero.

14.6.3. intword

Este filtro convierte un entero grande a una representación amigable en texto. Funciona mejor con números mayores a un millón.

Ejemplos:

  • 1000000 se convierte en "1.0 millón".
  • 1200000 se convierte en "1.2 millón".
  • 1200000000 se convierte en "1.2 millardos".

Se admiten valores hasta un billardo (1,000,000,000,000,000).

Puedes pasarle ya sea un entero o una representación en cadena de un entero.

14.6.4. ordinal

Este filtro convierte un entero a una cadena cuyo valor es su ordinal.

Ejemplos:

  • 1 se convierte en "1st".
  • 2 se convierte en "2nd".
  • 3 se convierte en "3rd".

Puedes pasarle ya sea un entero o una representación en cadena de un entero.