我在倒转查询时遇到了偏移量问题。我使用Django 1.8和Python2.7。以下两行代码不将反向查询偏移1。然而,将抵消大于1的任何内容。
Article.objects.all().order_by('-id')[:2:1]
Article.objects.all().order_by('id').reverse()[:2:1]方括号中的第二个数字是偏移量,第一个数字是极限。如果我要在偏移量中放一个2,那么当我在偏移量中放一个1时,查询偏移量是0。如何用1来抵消?在django框架中有缺陷吗?
发布于 2015-11-27 09:22:29
您误解了片语法。它和列表完全一样。第一个参数是开始,但是您已经完全忽略了这个参数;您只提供了第二个(结束)和第三个(步骤)值。
您的代码应该是:
Article.objects.all().order_by('-id')[1:2]或者只是
Article.objects.all().order_by('-id')[1]https://stackoverflow.com/questions/33953935
复制相似问题