如何使用django,Location.objects.all()获取第一个元素和最后一个元素 [英] how to get the first element and the last element using django , Location.objects.all()

查看:98
本文介绍了如何使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆