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.
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.
Hilfreichster Kommentar
Verwenden Sie Kleinbuchstaben
none
.Jinjas
is
unterscheidet sich von Pythonsis
. Es ruft Funktionen auf, die als "Tests" registriert sind. Und während es einennone
Test gibt, gibt es keinen Test namensNone
.Nützliche Randnotiz: Jinja verwendet auch Kleinbuchstaben für
true
undfalse
, obwohl die in Python geschriebenenTrue
undFalse
auch funktionieren.