django模板中查询集的最后一行

时间:2013-09-24 09:24:43

标签: python django django-models django-templates

我在Django模板中设置了一个查询。它有一个价格列。我只想显示最后一行的价格。是否有任何模板过滤器可以帮助解决问题?

3 个答案:

答案 0 :(得分:7)

那些使用过滤器{{queryset |最后}}是不对的。你会得到'这种方式不支持负面索引。

因此,唯一的方法似乎是编写自定义过滤器或使用丑陋的结构,如:

{% for obj in queryset %}
    {% if forloop.last %}
        {{ obj.price }}
    {% endif %}
{% endfor %}

UPD:根据Django,changelog {{queryset.last}}将在1.6

中运行

答案 1 :(得分:0)

https://stackoverflow.com/a/18978385/2478304中针对Django 2.2的

{{ order.first.id }}
{{ order.last.id }}

答案 2 :(得分:0)

对我来说,queryset.reverse()first模板过滤器可以很好地获取queryset的最后一个条目:

   {{ objects.reverse.all|first }}