如何在bottlepy模板中进行循环?

时间:2012-06-24 17:54:05

标签: python template-specialization

我知道这是一个简单的问题,但我在这里有一些奇怪的行为。

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

我认为只有在jinja2中才能重复预标签中的内容..? 但现在我得到了整个模板的循环..(我的意思是预先标记重复)为什么??

如何在bottlepy模板中正确循环?

1 个答案:

答案 0 :(得分:3)

您需要关闭所有块:

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

(在您在OP中发布的代码中,%end只关闭了try / except块,因此for块已延伸到最后模板。)