我在Django模板中设置了一个查询。它有一个价格列。我只想显示最后一行的价格。是否有任何模板过滤器可以帮助解决问题?
答案 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 }}