3

簡単な質問だと思いますが、ここで奇妙な振る舞いをしています。

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

jinja2..のように、preタグのコンテンツのみを繰り返す必要があると思います..? しかし今、私はテンプレート全体のループを取得しました..(つまり、前のタグも繰り返されることを意味します)なぜ??

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閉じているだけだったので、ブロックはテンプレートの最後まで伸びていました。)tryexceptfor

于 2012-06-24T18:13:47.550 に答える