这是我的密码。
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}}
但什么也没有
我能做什么
谢谢
您可能无法对queryset进行负索引,但可以将该queryset放入列表中,然后进行索引。
不过,这是非常低效的,只有在表中有少量位置并且希望代码保持简单的情况下才应该使用。否则,如果确实需要提高效率,请参阅@pterk的答案,包括聚合和最小/最大值
看看http://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets
尝试:
--更新8/6/17--
根据@MisterRios的评论
从1.6开始,Django支持在querysets上使用
.first()
和.last()
:first_element = Location.objects.first() last_element = Location.objects.last()
参考:https://docs.djangoproject.com/en/1.7/ref/models/querysets/#django.db.models.query.QuerySet.first
要获取最后一个
[-1]
请尝试Location.objects.latest('id')
,如文档中所示:https://docs.djangoproject.com/en/1.3/ref/models/querysets/#latest
相关问题 更多 >
编程相关推荐