wenn Variable und Variable definiert sind - jinja2

8

Ich versuche, div s abhängig davon anzuzeigen, ob ein Datenbankeintrag erstellt wurde:

%Vor%

Dies ist ein vereinfachter Ausschnitt - das Muster geht weiter. Grundsätzlich, wenn der Titel in der Datenbank ist, zeige nur div1 , wenn sowohl title 1 als auch title 2 in der Datenbank sind, zeige div1 und div2 und so weiter.

Momentan funktioniert diese Art von Arbeit, da sie die div anzeigt, die ich zeigen möchte, aber aus irgendeinem Grund zeigt sie auch die nächste an. Wenn ich Titel für div 1 habe, wird 1 und 2 angezeigt, wenn ich einen Titel für div 1 und 2 habe, wird 1, 2, and 3

angezeigt

Ich bin wirklich verwirrt, da ich Jinja2 wirklich neu bin. Ich bin nicht sicher, ob es meine Positionierung der Syntax im HTML ist, oder wenn die Syntax falsch ist, oder wenn Sie nicht in der Lage sind, über zwei Variablen zu überprüfen ... jede Hilfe würde geschätzt werden.

    
Jesse 04.09.2012, 23:36
quelle

1 Antwort

28

Wie in Python sind 0 , None , [] , {} und "" falsch. Alles andere als das, es ist wahr.

  

"Die if-Aussage in Jinja ist vergleichbar mit den if-Aussagen von   Python. In der einfachsten Form können Sie es verwenden, um zu testen, ob eine Variable ist   definiert, nicht leer oder nicht falsch: "

%Vor%

Dokumentation: Ссылка

    
Shankar Cabus 07.09.2012 03:16
quelle

Tags und Links