我知道这是一个简单的问题,但我在这里有一些奇怪的行为。
<pre>
%for key in tags_photo:
% try:
{{ key }} : {{ exif[tags_photo[key]].raw_value }}
% except KeyError:
% continue
%end
</pre>
我认为只有在jinja2中才能重复预标签中的内容..? 但现在我得到了整个模板的循环..(我的意思是预先标记重复)为什么??
如何在bottlepy模板中正确循环?
答案 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
块已延伸到最后模板。)