如何使用django,Location.objects.all()获取第一个元素和最后一个元素 [英] how to get the first element and the last element using django , Location.objects.all()
本文介绍了如何使用django,Location.objects.all()获取第一个元素和最后一个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码。
obj_list=Location.objects.all()
first_element=obj_list[0]
last_element=obj_list[-1]
然后,
return render_to_response(template_name, {
'first_element':first_element,
'last_element':last_element,
})
并在模板中:
{{ first_element.terminal_id}} {{last_element.terminal_id}}
但它什么也没显示,
我该怎么办,
谢谢
推荐答案
看看 http://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets
不支持负索引(即
Entry.objects.all()[-1]
)。
尝试:
first_element = Location.objects.all()[0]
last_element = Location.objects.all().reverse()[0]
-更新8/6/17-
基于@MisterRios的评论,
Based on @MisterRios' comment,
从1.6开始,Django支持使用 .first( )
和 .last()
在查询集上:
first_element = Location.objects.first ()
last_element = Location.objects.last()
As of 1.6 Django supports using .first()
and .last()
on querysets:
first_element = Location.objects.first()
last_element = Location.objects.last()
引用: https://docs.djangoproject.com/zh/1.7 /ref/models/querysets/#django.db.models.query.QuerySet.first
这篇关于如何使用django,Location.objects.all()获取第一个元素和最后一个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文