Jinja2 unterstützt verschachtelte Blöcke, einschließlich if-Anweisungen und anderer Kontrollstrukturen.
Siehe die Dokumentation zu Blockverschachtelung und Umfang blockieren : "Blöcke können für komplexere Layouts geschachtelt werden. "
Ein guter Anwendungsfall dafür ist das Schreiben von Makros, die HTML bedingungslos ausgeben:
%Vor%Die Antwort lautet ja.
Ich verwende eine Logik, die Ihrer in einer Live-Anwendung sehr ähnlich ist, und die verschachtelten if-Blöcke funktionieren wie erwartet. Es kann ein wenig verwirrend werden, wenn Sie Ihren Code nicht sauber halten, aber es funktioniert gut.
Tags und Links python django jinja2 django-templates