3

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

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

我假设只有 pre 标签中的内容应该像 jinja2 一样重复..?但是现在我得到了整个模板的循环..(我的意思是预先标记也重复)为什么?

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

4

1 回答 1

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块延伸到模板的末尾。)

于 2012-06-24T18:13:47.550 回答