获取烧瓶内容块仅显示选定数量的项目

时间:2013-03-06 23:44:49

标签: python flask

我正在编写我的第一个烧瓶应用程序,我有一个看起来像这样的块:

{%- 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个,才能显示所有要显示的项目。我怎样才能只显示三个项目?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

使用flask的内置循环上下文变量:

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