Ne Jinja2 soutien instructions if imbriquées?
J'ai lu les docs et je ne suis pas clair sur ce qui est juste. Je sais que vous pouvez utiliser des boucles for imbriquées, mais si les déclarations semblent être différents.
Je peux faire la suite?
{% if thing=true %}
<div> something here</div>
{% if diffthing=true %}
<div> something else</div>
{% else %}
<div> third thing</div>
{% endif %}
{% else %}
<div> nothing here </div>
{% endif %}
Ou si le format est différent?
OriginalL'auteur ShanaC | 2013-11-22
Vous devez vous connecter pour publier un commentaire.
Jinja2 prend en charge les blocs imbriqués, y compris si les déclarations et les autres structures de contrôle.
Voir la documentation sur les Bloc de Nidification et de la Portée: "les Blocs peuvent être imbriqués pour plus des mises en page complexes."
Un bon cas d'utilisation pour ce qui est de l'écriture de macros que conditionnellement HTML de sortie:
OriginalL'auteur
Il ne paraît possible. Reportez-vous à la documentation ici: http://jinja.pocoo.org/docs/templates/#if
OriginalL'auteur stickyb1t
La réponse est oui.
Je suis en utilisant la logique très similaire à la vôtre dans une application réelle et la imbriquée si les blocs de fonctionner comme prévu. Il peut être un peu déroutant si vous ne gardez pas votre code propre, mais il fonctionne très bien.
OriginalL'auteur Alex P. Miller