Jinja: kein Test mit dem Namen 'None'

Erstellt am 13. Dez. 2015  ·  2Kommentare  ·  Quelle: pallets/jinja

Wenn ich auf ein Problem stoße, bei dem ich eine Vorlage wie diese {{"" if np is None else np}} verwende, erhalte ich die folgende Ausnahme jinja2.exceptions.TemplateAssertionError: no test named 'None' . Der Versuch mit is not hat ähnliche Probleme.

Hilfreichster Kommentar

Verwenden Sie Kleinbuchstaben none .

Jinjas is unterscheidet sich von Pythons is . Es ruft Funktionen auf, die als "Tests" registriert sind. Und während es einen none Test gibt, gibt es keinen Test namens None .


Nützliche Randnotiz: Jinja verwendet auch Kleinbuchstaben für true und false , obwohl die in Python geschriebenen True und False auch funktionieren.

Alle 2 Kommentare

Verwenden Sie Kleinbuchstaben none .

Jinjas is unterscheidet sich von Pythons is . Es ruft Funktionen auf, die als "Tests" registriert sind. Und während es einen none Test gibt, gibt es keinen Test namens None .


Nützliche Randnotiz: Jinja verwendet auch Kleinbuchstaben für true und false , obwohl die in Python geschriebenen True und False auch funktionieren.

Danke @ThiefMaster. Ich bin noch ziemlich neu bei jinja , aber es scheint ziemlich cool zu sein. Danke auch für die Hinweise.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen