0

私は最初のフラスコアプリケーションを書いていますが、次のようなブロックがあります。

{%- block content %}
<ol> 
{%- for item in items | sort(reverse=True, attribute=date) %}
    {%- if item in items[:3] %}
        <li>

            blah blah

        </li>
    {%- endif %}
{%- endfor %}
</ol>
{%- endblock content %}

日付でソートされた最初の3つのアイテムのみを表示したいと思います。items[:3]現在、表示するすべてのアイテムを取得するには、最新の3つではなく、を削除する必要があります。3つのアイテムだけを表示するにはどうすればよいですか?助けてくれてありがとう。

4

1 に答える 1

4

フラスコの組み込みループコンテキスト変数を使用します。

{%- for item in items | sort(reverse=True, attribute=date) %}
    {%- if loop.index <= 3 %}
        <li>
            blah blah
        </li>
    {%- endif %}
{%- endfor %}

詳細については、http: //jinja.pocoo.org/docs/templates/#forをご覧ください。

于 2013-03-07T01:08:16.907 に答える