У меня есть запрос, содержащий 2663 объекта; когда я пытаюсь получить доступ к объектам с индексом 2662, я получаю ошибку «индекс вне диапазона». Я ищу кого-то, кто объяснит мне, почему это происходит.Django -> queryset [index] Индекс за пределами допустимого диапазона
Итак:
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]
-> возвращает Правда
Как это возможно?
Добро пожаловать в Переполнение стека. Пожалуйста, не создавайте вопрос, который просто ссылается на скриншот ошибки. Существует принцип [Минимальные, завершенные, проверенные примеры] (http://stackoverflow.com/help/mcve), чтобы люди могли помочь расследовать эту проблему. Также см. [Как спросить] (http://stackoverflow.com/help/how-to-ask). – roganjosh
Пожалуйста, разместите свой вопрос и всю соответствующую информацию в соответствующем формате. Ожидается, что сообщение об ошибке/трассировке будет не текстовым, а текстовым. –
@KlausD. check now –