我有一个Person模型,我想查询最后10个项目。
我可以轻松地从前面查询10个项目:
Person.objects.all()[:10]
但我无法向后查询10行数据。
我尝试使用Person.objects.all()[-10:]
,但失败了。
答案 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]