如何获取django中的最后10项数据?

时间:2017-11-22 06:47:05

标签: python django

我有一个Person模型,我想查询最后10个项目。

我可以轻松地从前面查询10个项目:

Person.objects.all()[:10]

但我无法向后查询10行数据。

我尝试使用Person.objects.all()[-10:],但失败了。

3 个答案:

答案 0 :(得分:2)

你必须下降然后将其分割

Person.objects.all().order_by('-created')[:10]
  

请注意-之前的created

答案 1 :(得分:1)

您订购了哪一栏? 按id订购:

Person.objects.all().order_by('-id')[:10]

答案 2 :(得分:0)

您不能在QuerySet中使用负索引。

你可以颠倒id的顺序,然后将其切片:

Person.objects.order_by('-id')[:10]