Python 3.x Jinja2获取排序列表中的第一项

Python 3.x Jinja2获取排序列表中的第一项,python-3.x,flask,jinja2,Python 3.x,Flask,Jinja2,我目前正在使用Jinja2在我的网页上显示评论(取自数据库),我偶然发现了sort()过滤器。因此,我编写了一些代码,按照最低评级对评论进行排序 {% for reviews in reviews.all()|sort(attribute='rating', reverse=false) %} {{ reviews.text }} {{ reviews.rating }} {% endfor %} 上面的代码可以工作,但现在我想从列表中获得第一个排序的项目(reviews.te

我目前正在使用Jinja2在我的网页上显示评论(取自数据库),我偶然发现了
sort()
过滤器。因此,我编写了一些代码,按照最低评级对评论进行排序

{% for reviews in reviews.all()|sort(attribute='rating', reverse=false) %}
    {{ reviews.text }}
    {{ reviews.rating }}
{% endfor %}
上面的代码可以工作,但现在我想从列表中获得第一个排序的项目(reviews.text、reviews.rating)。我尝试使用:

{{ reviews.text[0] }}
{{ reviews.rating[0] }}
但这只返回第一个字符。我还尝试使用了
|first
过滤器,但这也不起作用


抱歉,如果这似乎是一个愚蠢的问题-我仍在处理Jinja2-但是有什么方法可以从我的列表中挑出第一个排序的项目吗?

好的,解决方案很简单(请接受我):Jinja2有一个,其中之一是
循环。first
,可以在本例中使用

{% for reviews in reviews.all()|sort(attribute='rating', reverse=false) %}
    {% if loop.first %}
       {{ reviews.text }}
       {{ reviews.rating }}
    {% endif %}
{% endfor %}