【发布时间】:2017-06-19 18:20:46
【问题描述】:
我有一个包含 2663 个对象的查询集;当我尝试访问索引为 2662 的对象时,出现“索引超出范围”错误。我正在找人向我解释为什么会这样。
所以:
queryset = User_Answers.objects.all()\
.\
select_related('answer', 'answer__question',
'answer__question__admin',
'answer__question__category', 'mobile_user')\
.order_by('answer__question', 'mobile_user__id', 'order')
queryset.count() = 2663
有 2663 个对象;当我尝试获取索引为 2662 的对象时,我得到了这个:
queryset[2662] -> {IndexError}列表索引超出范围
然后我检查一下:
queryset.last() == queryset[2661] -> 返回真
这怎么可能?
【问题讨论】:
-
欢迎来到 Stack Overflow。请不要创建仅链接到错误屏幕截图的问题。有一个Minimal, Complete, Verifiable Examples的原则,以便人们可以帮助调查这个问题。另见How to ask。
-
请以适当的格式发布您的问题和所有相关信息。错误消息/回溯应该是文本而不是图像。
-
@KlausD。立即查看
-
对象#2662有什么特别之处?你到底想做什么?