Filter, Änderung der Anzeigeform von Variablen
1 2. Verkettung: Escapen Sie zunächst den Text in HTML und konvertieren Sie dann jede Zeile in das
-Tag
{{ my_text|escape|linebreaks }}
3. Filterparameter
Anzeige der ersten 30 Wörter
{{ bio | truncatewords: "30" }}
Formatierung
{{ pub_date |. date:"F j, Y" }}
Liste filtern
{{ 123|add:"5" } } Fügen Sie a hinzu numerischer Wert zu Wert
{{ "AB'CD"|addslashes }} Einfache Anführungszeichen plus Escape-Nummern werden im Allgemeinen zur Ausgabe in Javascript verwendet
{{ "abcd" |capfirst }} Das erste Buchstabe wird groß geschrieben
{{ "abcd"|center:"50" }} Gibt eine Zeichenfolge mit der angegebenen Länge aus und zentriert den Wert
{{ "123spam456spam789 "|cut:"spam" } } Suchen und löschen Sie die angegebene Zeichenfolge
{{ value|date: "F j, Y" }} Datum formatieren
{{ value|default:" (N/A)" }} Wenn der Wert nicht vorhanden ist, verwenden Sie den angegebenen Wert
{{ value|default_if_none: "(N/A)" }} Wenn der Wert None ist, verwenden Sie den angegebenen Wert
{ { Listenvariable |dictsort: "Number" }} Von klein nach groß sortieren
{{ Listenvariable |dictsortreversed: "Number" }} Von groß nach klein sortieren
{% if 92|pisibleby :"2" %} Bestimmen Sie, ob die angegebene Zahl teilbar ist
{{ string|escape }} In HTML-Entität konvertieren
{{ 21984124|filesizeformat }} Verwenden Sie 1024 als Basis für die Berechnung der Maximalwert. Behalten Sie 1 Dezimalstelle bei, um die Lesbarkeit zu verbessern
{{ list|first }} Geben Sie das erste Element der Liste zurück
{{ "ik23hr&jqwh"|fix_ampersands }} &konvertieren in&
{{ 13.414121241|floatformat }} Behält 1 Dezimalstelle, kann negativ sein, mehrere Formen
{{ 13.414121241|floatformat: "2" }} Behält 2 Dezimalstellen
{ { 23456 |get_digit: "1" }} Eine Zahl an der angegebenen Position abfangen, beginnend mit der einzelnen Ziffer
{{ list|join: ", " }} Verwenden Sie das angegebene Trennzeichen, um der Liste beizutreten
{{ list|length }} Gibt die Anzahl der Listen zurück
{% if list|length_is:"3" %} Ob die Anzahl der Listen einen Wert angibt
{{ " ABCD"|linebreaks } } Verwenden Sie neue Zeilen, um Pakete zu markieren
{{ "ABCD"|linebreaksbr }} Verwenden Sie neue Zeilen, um Pakete zu markieren
{{ |linenumbers }} Fügen Sie jedem Zeilennummern hinzu Zeile in der Variablen
{{ "abcd"|ljust:"50" }} Richten Sie die Zeichenfolge innerhalb der angegebenen Breite links aus und füllen Sie den Rest mit Leerzeichen
{{ "ABCD "|lower }} Kleinbuchstaben
{% for i in "1abc1"|make_list %}ABCDE,{% endfor %} Nimm die Anzahl der Zeichen in einer Zeichenfolge oder Zahl als Liste
{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} Zeichen in entsprechende Zahlen umwandeln? ?
{{ list or number |pluralize }} Die Pluralform des Wortes. Wenn die Anzahl der Zeichenfolgen in der Liste größer als 1 ist, wird s zurückgegeben, andernfalls wird eine leere Zeichenfolge zurückgegeben
{ { list or number |pluralize: "es" }} Geben Sie es an
{{ list or number|pluralize:"y,ies" }} Geben Sie ies an und ersetzen Sie es durch y
{{ object|pprint }} Zeigt den Wert eines Objekts an
{{ list|random }} Gibt ein zufälliges Element in der Liste zurück
{{ string|removetags:"br p p" }} Entfernt das angegebene html-Tag in der Zeichenfolge
{{ string|rjust:"50" }} Richten Sie die Zeichenfolge rechts in der angegebenen Breite aus und füllen Sie den Rest mit Leerzeichen
{{ list|slice :":2" }} Slice
{{ string|slugify }} Belassen Sie das Minuszeichen und den Unterstrich im String, löschen Sie andere Symbole und ersetzen Sie Leerzeichen durch Minuszeichen
{{ 3 |stringformat:"02i" }} String-Format unter Verwendung der Python-String-Format-Syntax
{{ "EABD"|striptags }} Entfernt [X]HTML-Syntax-Tags
{{ Zeitvariable|Zeit :"P" }} Zeitteil des Datums Format
{{ datetime|timesince }} Wie viel Zeit ist seit dem angegebenen Datum bis jetzt vergangen
{{ datetime|timesince:"other_datetime" }} Wie viel Zeit ist zwischen zwei Tagen vergangen
{{ datetime|timeuntil }} Wie viel Zeit ist seit dem angegebenen Datum vergangen? Der Unterschied zu oben ist die Position vor und nach dem Datum.
{{ datetime|timeuntil:"other_datetime" }} Wie viel Zeit zwischen zwei Tagen vergangen ist
{{ "abdsadf"|title }} Den ersten Buchstaben groß schreiben
{{ "A B C D E F"|truncatewords:"3" }} Die angegebene Anzahl von Wörtern abfangen
{{ "111221"|truncatewords_html:"2" }} Die angegebene Anzahl von HTML-Tags abfangen und sie vervollständigen
{{ list|unordered_list }}
Mehrere verschachtelte Listen werden als ungeordnete HTML-Listen angezeigt
{{ string|upper }} Großbuchstaben
- Linkage-URL-Kodierung{{ string|urlize }} Konvertieren Sie URLs von reinem Text in anklickbare Links. (Kein Experiment war erfolgreich)
{{ string|urlizetrunc: "30" }} Wie oben, mehrere abgefangene Zeichennummern. (Das Experiment war ebenfalls erfolglos)
{{ "B C D E F"|wordcount }} Anzahl der Wörter
{{ "a b c d e f g h i j k" |. Fügen Sie jede angegebene Anzahl von Wörtern wieder ein Zeichen Autosymbol
{{ boolean|yesno:"Yes,No,Perhaps" }} Gibt Zeichenfolgen für drei Werte zurück, entsprechend nicht leer, leer, Keine