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
blirett
.2
blirtvå
.10
blir10
.
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
blir4.500,2
.45000
blir45.000
.450000
blir450 000
.4500000
blir4.500.000
.
Lokalisering av format kommer att respekteras om det är aktiverat, t.ex. med språket 'de'
:
45000
blir'45.000'
.450000
blir450.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
blir1,0 miljoner
.1200000
blir1,2 miljoner
.1200000000
blir1,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
bliri går
.”17 februari 2007” blir ”idag”.
18 februari 2007
bliri 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
blirnu
.17 Feb 2007 16:29:31
blir29 sekunder sedan
.17 Feb 2007 16:29:00
bliren minut sedan
.17 Feb 2007 16:25:35
blir4 minuter sedan
.17 Feb 2007 15:30:29
blir59 minuter sedan
.17 Feb 2007 15:30:01
blir59 minuter sedan
.17 Feb 2007 15:30:00
bliren timme sedan
.17 Feb 2007 13:31:29
blir2 timmar sedan
.16 Feb 2007 13:31:29
blir1 dag, 2 timmar sedan
.16 Feb 2007 13:30:01
blir1 dag, 2 timmar sedan
.16 Feb 2007 13:30:00
blir1 dag, 3 timmar sedan
.17 Feb 2007 16:30:30
blir30 sekunder från nu
.”17 februari 2007 16:30:29” blir ”29 sekunder från och med nu”.
17 Feb 2007 16:31:00
bliren minut från nu
.17 Feb 2007 16:34:35
blir4 minuter från nu
.17 Feb 2007 17:30:29
bliren timme från nu
.17 Feb 2007 18:31:29
blir2 timmar från nu
.18 Feb 2007 16:31:29
blir1 dag från nu
.26 Feb 2007 18:31:29
blir1 vecka, 2 dagar från nu
.
ordinal
¶
Konverterar ett heltal till dess ordinal som en sträng.
Exempel:
1
blir1:a
.2
blir2nd
.3
blir3rd
.
Du kan skicka in antingen ett heltal eller en strängrepresentation av ett heltal. Negativa heltal returneras oförändrade.