2017-12-27 31 views
0

제 진자 템플릿에서 동적 값을 내 사전에 전달하려고합니다.이 값은 다시 값입니다. 코드는 다음과 같습니다 :Jinja2 값을 내부 값으로 전달합니다.

여기
"wan_link_info": [ 
{% for i in range(3) %} 

{ 
    "dummy": "{{ xyz_Links.abc_{{ i }}.abc_link_type }}", 
} 
{% endfor %} 
] 

더미가 xyz_Links.abc_0.abc_link_type, xyz_Links.abc_1.abc_link_type 같은 값을 가질 것 등

이 텍스트 값을 반환합니다. 예는 말한다 : 나는 위의 코드를 실행하면 는 {{xyz_Links.abc_0.abc_link_type}} = "유래" 는 {{xyz_Links.abc_1.abc_link_type}} = "페이스 북은"

나는이 오류가 발생합니다 : " jinja2.exceptions.TemplateSyntaxError : 예상 토큰 'end of print statement', '{' "

+0

내가 사용하여 필요한 텍스트를 형성 할 수 있었다. 그러나 link_type을 "dummy"(즉, "dummy": "{{link_type}}")에 전달하면 텍스트와 동일한 내용을 인쇄하고 값을 가져 오지 않습니다. 모든 단서는 높이 평가 될 것입니다. – Abhijit

답변

0

dict 값을 가져 오는 중입니다. 다음과 같이 구현할 수 있습니다 : {% 세트 link_type = 'xyz_Links.abc_'+ I | 문자열 + '.abc_link_type'%} :

"wan_link_info": 
       [ 
       {% for instance in xyz_Links %} 
        { 
        "dummy": "{{ xyz_Links[instance].abc_link_type }}", 
        } 
       {% endfor %} 
       ]