2017-10-20 83 views
0

我得到了這塊YAML,並且我想要jinja2分配並創建item.menu,如果它之前沒有定義的話。在Jinja2中賦值未定義的變量

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

這是我的代碼,錯誤輸出IST「模板錯誤,而模板化字符串:預計令牌‘語句塊的終結’」

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

約我做錯了什麼將是多大的任何幫助apretiated :) 問候,亨德里克

+0

你想實現什麼? – techraf

回答

0

你的問題不清楚,但這是我的答案。我會做一切明確的:

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