Django限制查询

时间:2014-02-05 18:25:25

标签: python django

我对django分页有问题。在我的表中,我有13,618条记录,但是做了分页,我没有返回结果。

>>> from api.models import Post
>>> posts = Post.objects.all()
>>> posts.count()
13618
>>> posts = Post.objects.all()[10:10]
>>> posts.count()
0

1 个答案:

答案 0 :(得分:5)

问题在于切片:

posts = Post.objects.all()[10:10]

你要求第10个项目到第9个(10-1)项目,这是一个空列表。如果你这样做会发生同样的事情:

ls = [1,2,3]
ls[1:1]  # => []

看起来你想要从10日开始的10个项目,在这种情况下你应该这样做:

posts = Post.objects.all()[10:20]