2012-06-24 2 views
3

간단한 질문이지만, 여기에 이상한 행동이 있습니다.bottlepy 템플릿으로 루프를 수행하는 방법은 무엇입니까?

<pre> 
      %for key in tags_photo: 
      % try: 
       {{ key }} : {{ exif[tags_photo[key]].raw_value }} 
      % except KeyError: 
      %  continue 
      %end 
</pre> 

나는 pre 태그의 내용 만 jinja2 ..처럼 반복해야한다고 가정합니다. 하지만 이제 전체 템플릿의 루프가 생겼어. (나는 pre 태그도 반복했다) 왜?

bottlepy 템플릿에서 루프를 올바르게 수행하는 방법은 무엇입니까?

답변

3

당신은 당신의 모든 블록을 종료해야합니다

<pre> 
%for key in tags_photo: 
    %try: 
     {{ key }} : {{ exif[tags_photo[key]].raw_value }} 
    %except KeyError: 
     %continue 
    %end 
%end 
</pre> 

(당신이 영업 이익에 게시 코드는 for 블록이까지 연장 그래서 하나의 %end 만의 try/except 블록을 폐쇄되었다에서 템플릿의 끝에.

+0

닫는 블록은 파이썬 코드 블록을 닫는 것입니다. .. 고맙습니다 =) – holms

+1

'try' /'except' *는 파이썬 코드 블록입니다. :) – Amber