2017-10-20 32 views
0

J'ai obtenu ce morceau de YAML et je veux que jinja2 assigne et crée item.menu, si ce n'est pas déjà défini.affectation de variables indéfinies dans Jinja2

data: 
    - name: bar 
    menu: blah 
    - name: foo 

Ceci est mon code, l'erreur sortie ist « erreur de modèle tandis que la chaîne Templating: « la fin du bloc de déclaration » jeton attendu »

{% for item in data %} 
{% if item.menu is not defined %} 
{% set item.menu=item.name %} 
{% endif %} 
{% endfor %} 

Toute aide à ce que je fait de mal serait beaucoup apretiated :) Salutations, Hendrik

+0

Que voulez-vous réaliser? – techraf

Répondre

0

Vous êtes question n'est pas claire mais voici ma réponse. Je vais tout rendre explicite:

{% for item in data %} 
{% if item.menu is not defined %} 
{{ item.name }} 
{% else %} 
{{ item.menu }} 
{% endif %} 
{% endfor %}