2013-07-27 2 views
0

변수 값이 포함 된 두 개의 목록에서 템플릿을 동적으로 채 웁니다. 나는 이런 식으로 뭔가 얻을 수있는 방법두 목록의 템플릿을 동적으로 채 웁니다.

누군가가 나에게 수 : 당신은 당신의보기에서 목록을 zip

current_task_resources_types = ["image", "html"] 
current_task_resources_names = ["elephant.png", "index.html"] 

"task": [ 
    {% for index in current_task_resources.length %} 
     {"type": "{{ current_task_resources_types.index }}", "url": "{{ current_task_resources_names.index }}"}, 
    {% endfor %} 
], 

답변

1

current_task_resources = zip(current_task_resources_types, current_task_resources_names) 

다음 템플릿

에서 압축 된 목록을 반복
"task": [ 
    {% for type, name in current_task_resources %} 
     {"type": "{{ type }}", "url": "{{ names }}"}, 
    {% endfor %} 
] 

파이썬 2에서 itertools.izip은 목록이 긴 경우.

관련 문제