2017-10-20 11 views
0

私はこのYAMLを手に入れました。以前定義されていなかった場合、jinja2にitem.menuを割り当てて作成します。Jinja2で未定義変数を代入

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

これは私のコード、エラー出力イスト「テンプレートのエラー文字列をテンプレート化しながら、:予想トークン 『ステートメントブロックの終わり』」である

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

を私が間違っていたかについて、任意のヘルプははるかになります礼儀: グリーティング、ヘンドリク

+0

達成したいことはありますか? – techraf

答えて

0

あなたは疑問がはっきりしていないが、ここに私の答えです。私はすべてを明示します:

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