Gegeben habe ich zwei Variablen {{ profile }}
mit einem Wert "test" und {{ element.author }}
wieder mit dem Wert "test". In Jinja2, wenn ich versuche, sie mit einem if zu vergleichen, zeigt sich nichts. Ich mache den Vergleich wie folgt:
Ich bekomme die Ausgabe test and test are not same
Was ist falsch, wie kann ich vergleichen?
Ich habe das gleiche Problem, zwei Variablen mit einem ganzzahligen Wert sind nicht gleich, wenn sie den gleichen Wert haben.
Gibt es irgendeinen Weg, dies irgendwie zu machen? Habe auch versucht, str () == str () oder int () == int () zu verwenden, aber es gibt immer einen undefinierten Fehler.
AKTUALISIEREN
Gefundene Lösung:
Verwenden Sie einfach Filter wie {{ var|string() }}
oder {{ var|int() }}
Ссылка
Lesen Sie das Dokument, das Sie hier finden Ссылка
In Ihrem Fall möchten Sie
machen %Vor% Sie können die Typen der Variablen mit einem der vielen integrierten Tests von jinja2 überprüfen hat verfügbar. Zum Beispiel string()
oder number()
. Ich hatte das gleiche Problem und mir wurde klar, dass das die Typen waren.
Tags und Links python google-app-engine jinja2 flask