# Django 6.0.7 documentation

# `django.contrib.humanize`

En uppsättning Django-mallfilter som är användbara för att lägga till en ”mänsklig touch” på data.

För att aktivera dessa filter, lägg till `'django.contrib.humanize'` i din `INSTALLED_APPS` inställning. När du har gjort det, använd `{% load humanize %}` i en mall, och du kommer att ha tillgång till följande filter.

## `apnummer`

För nummer 1-9 returneras numret utskrivet. I annat fall returneras numret. Detta följer Associated Press stil.

Exempel:

- `1` blir `one`.

- `2` blir `två`.

- `10` blir `10`.

Du kan skicka in antingen ett heltal eller en strängrepresentation av ett heltal.

## `int kommatecken`

Konverterar ett heltal eller en float (eller en strängrepresentation av något av dem) till en sträng som innehåller kommatecken var tredje siffra.

Exempel:

- ”4500” blir ”4 500”.

- `4500,2` blir `4.500,2`.

- `45000` blir `45.000`.

- `450000` blir `450 000`.

- `4500000` blir `4.500.000`.

Lokalisering av format kommer att respekteras om det är aktiverat, t.ex. med språket `'de'`:

- `45000` blir `'45.000'`.

- `450000` blir `450.000`.

## `intword`

Konverterar ett stort heltal (eller en strängrepresentation av ett heltal) till en vänlig textrepresentation. Översätter `1.0` som en singularfras och alla andra numeriska värden som plural, detta kan vara felaktigt för vissa språk. Fungerar bäst för tal över 1 miljon.

Exempel:

- `1000000` blir `1,0 miljoner`.

- `1200000` blir `1,2 miljoner`.

- `1200000000` blir `1,2 miljarder`.

- `-1200000000` blir `-1,2 miljarder`.

Värden upp till 10^100 (Googol) stöds.

Lokalisering av format kommer att respekteras om det är aktiverat, t.ex. med språket `'de'`:

- `1000000` blir `'1,0 miljoner'`.

- `1200000` blir `'1,2 miljoner'`.

- `1200000000` blir `'1,2 miljarder'`.

- `-1200000000` blir `'-1,2 miljarder'`.

## `naturdag`

För datum som är innevarande dag eller inom en dag returneras ”today”, ”tomorrow” eller ”yesterday”, beroende på vad som är lämpligt. I annat fall formateras datumet med hjälp av den formatsträng som skickas in.

Argument: Datumformateringssträng enligt beskrivningen i taggen `date`.

Exempel (när ”idag” är den 17 februari 2007):

- `16 feb 2007` blir `i går`.

- ”17 februari 2007” blir ”idag”.

- `18 februari 2007` blir `i morgon`.

- Alla andra dagar formateras enligt det angivna argumentet eller enligt `DATE_FORMAT` om inget argument anges.

## `naturlig tid`

För datetime-värden returneras en sträng som anger hur många sekunder, minuter eller timmar sedan det var - och faller tillbaka till `timesince`-formatet om värdet är mer än en dag gammalt. Om datetime-värdet ligger i framtiden kommer returvärdet automatiskt att använda en lämplig fras.

Exempel (när ”nu” är 17 februari 2007 16:30:00):

- `17 Feb 2007 16:30:00` blir `nu`.

- `17 Feb 2007 16:29:31` blir `29 sekunder sedan`.

- `17 Feb 2007 16:29:00` blir `en minut sedan`.

- `17 Feb 2007 16:25:35` blir `4 minuter sedan`.

- `17 Feb 2007 15:30:29` blir `59 minuter sedan`.

- `17 Feb 2007 15:30:01` blir `59 minuter sedan`.

- `17 Feb 2007 15:30:00` blir `en timme sedan`.

- `17 Feb 2007 13:31:29` blir `2 timmar sedan`.

- `16 Feb 2007 13:31:29` blir `1 dag, 2 timmar sedan`.

- `16 Feb 2007 13:30:01` blir `1 dag, 2 timmar sedan`.

- `16 Feb 2007 13:30:00` blir `1 dag, 3 timmar sedan`.

- `17 Feb 2007 16:30:30` blir `30 sekunder från nu`.

- ”17 februari 2007 16:30:29” blir ”29 sekunder från och med nu”.

- `17 Feb 2007 16:31:00` blir `en minut från nu`.

- `17 Feb 2007 16:34:35` blir `4 minuter från nu`.

- `17 Feb 2007 17:30:29` blir `en timme från nu`.

- `17 Feb 2007 18:31:29` blir `2 timmar från nu`.

- `18 Feb 2007 16:31:29` blir `1 dag från nu`.

- `26 Feb 2007 18:31:29` blir `1 vecka, 2 dagar från nu`.

## `ordinal`

Konverterar ett heltal till dess ordinal som en sträng.

Exempel:

- `1` blir `1:a`.

- `2` blir `2nd`.

- `3` blir `3rd`.

Du kan skicka in antingen ett heltal eller en strängrepresentation av ett heltal. Negativa heltal returneras oförändrade.