Heim >Backend-Entwicklung >Python-Tutorial >Django-Vorlagensystem – Filter

Django-Vorlagensystem – Filter

高洛峰
高洛峰Original
2016-10-17 14:08:011095Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Django-LernerfahrungNächster Artikel:Django-Lernerfahrung