2017-10-20 13 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 %} 

내가 잘못 많은 것 않은 일에 대해 어떤 도움 예 : 인사말, Hendrik

+0

달성하고자하는 것은 무엇입니까? – techraf

답변

0

당신은 질문이 명확하지 않지만 여기에 내 대답입니다. 나는 모든 것을 명백하게 만들 것입니다 :

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