我对django分页有问题。在我的表中,我有13,618条记录,但是做了分页,我没有返回结果。
>>> from api.models import Post
>>> posts = Post.objects.all()
>>> posts.count()
13618
>>> posts = Post.objects.all()[10:10]
>>> posts.count()
0
答案 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]