django.contrib.humanize

Un conjunto de filtros de plantilla Django útiles para agregar un «toque humano» a los datos.

Para activar estos filtros, agrega 'django.contrib.humanize' a tu configuración INSTALLED_APPS. Una vez que lo hayas hecho, utiliza {% load humanize %} en una plantilla y tendrás acceso a los siguientes filtros.

apnumber

Para números del 1 al 9, devuelve el número escrito. De lo contrario, devuelve el número. Esto sigue el estilo de Associated Press.

Ejemplos:

  • 1 se convierte en uno.

  • Dos se convierte en dos.

  • 10 se convierte en 10.

Puedes pasar un entero o una representación de cadena de un entero.

intcomma

Convierte un entero o flotante (o una representación de cadena de cualquiera) a una cadena que contiene comas cada tres dígitos.

Ejemplos:

  • 4500 se convierte en 4,500.

  • 4500.2 se convierte en 4,500.2.

  • 45000 se convierte en 45,000.

  • 450000 se convierte en 450,000.

  • 4500000 se convierte en 4,500,000.

Format localization se respetará si está habilitado, por ejemplo con el idioma 'es':

  • 45000 se convierte en '45.000'.

  • 450000 se convierte en '450.000'.

intword

Convierte un número entero grande (o una representación de cadena de un número entero) a una representación de texto amigable. Traduce 1.0 como una frase singular y todos los demás valores numéricos como plurales, lo que puede ser incorrecto para algunos idiomas. Funciona mejor para números superiores a 1 millón.

Ejemplos:

  • 1000000 se convierte en 1.0 millones.

  • 1200000 se convierte en 1.2 millones.

  • 1200000000 se convierte en 1.2 mil millones.

  • -1200000000 se convierte en -1.2 mil millones.

Se admiten valores hasta 10^100 (Googol).

Format localization se respetará si está habilitado, por ejemplo con el idioma 'es':

  • 1000000 se convierte en '1,0 Millón'.

  • 1200000 se convierte en '1,2 millones'.

  • 1200000000 se convierte en '1,2 mil millones'.

  • -1200000000 se convierte en '-1,2 mil millones'.

naturalday

Para fechas que son el día actual o dentro de un día, devuelve «hoy», «mañana» o «ayer», según corresponda. De lo contrario, formatea la fecha utilizando la cadena de formato pasada como parámetro.

Argumento: Cadena de formato de fechas tal como se describe en el date etiqueta.

Ejemplos (cuando “hoy” es 17 Feb 2007):

  • 16 Feb 2007 se convierte en ayer.

  • 17 Feb 2007 se convierte en hoy.

  • 18 Feb 2007 se convierte en mañana.

  • Cualquier otro día se formatea según el argumento dado o la configuración FORMATO_FECHA si no se da ningún argumento.

tiempo natural

Para valores de fecha y hora, devuelve una cadena que representa cuántos segundos, minutos o horas hace que fue – recayendo en el formato desde ahora si el valor es mayor a un día. En caso de que la fecha y hora sea futura, el valor de retorno utilizará automáticamente una frase apropiada.

Ejemplos (cuando “ahora” es 17 Feb 2007 16:30:00):

  • 17 Feb 2007 16:30:00 se convierte en ahora.

  • 17 Feb 2007 16:29:31 se convierte en hace 29 segundos.

  • 17 Feb 2007 16:29:00 se convierte en hace un minuto.

  • 17 Feb 2007 16:25:35 se convierte en hace 4 minutos.

  • 17 Feb 2007 15:30:29 se convierte en hace 59 minutos.

  • 59 minutos hace

  • Una hora hace

  • 2 horas hace

  • Un día y 2 horas hace

  • Un día y 2 horas hace

  • Un día, 3 horas hace

  • 30 segundos desde ahora

  • 29 segundos desde ahora

  • Un minuto desde ahora

  • 4 minutos desde ahora

  • Se convierte en una hora desde ahora.

  • Se convierte en 2 horas desde ahora.

  • Se convierte en 1 día desde ahora.

  • Se convierte en 1 semana, 2 días desde ahora.

ordinal

Convierte un entero a su ordinal como una cadena de caracteres.

Ejemplos:

  • Se convierte en 1st.

  • Se convierte en «2º».

  • Se convierte en 3er.

Puedes pasar un entero o una representación de cadena de un entero. Los enteros negativos se devuelven sin cambios.