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