【发布时间】:2021-02-26 00:01:22
【问题描述】:
我目前正在使用 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 - 但有什么方法可以从我的列表中挑选出第一个排序的项目?
【问题讨论】:
标签: python-3.x flask jinja2