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 %}

我只想显示按日期排序的前三个项目。目前,我只能通过删除 来显示所有项目items[: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 回答