Unterschied zwischen jinja2 Funktionen und Filtern?

8

Ich schreibe einige Funktionen, um Dinge wie Datum und Text in meinen Vorlagen zu formatieren.

%Vor%

Vorlage:

%Vor%

Ausgabe:

%Vor%

Ich bin mir nicht sicher, was der wirkliche Unterschied zwischen Funktionen und Filtern ist. Es scheint mir, dass Filter einfach sauberer aussehen?

    
Patrick Yan 18.03.2014, 21:32
quelle

1 Antwort

8

Der Unterschied besteht darin, dass Filter besonderen Zugriff auf Environment oder Context haben können, reguläre (globale) Funktionen jedoch nicht; Insbesondere gibt es contextfilter und Freunde. Dies kann nützlich sein für kontextsensitive Dinge wie Lokalisierung und Formatierung, ohne vom globalen Status abhängig zu sein.

Ссылка

    
SingleNegationElimination 18.03.2014, 21:40
quelle

Tags und Links