Объект не повторяется в django rest - PullRequest
0 голосов
/ 17 июня 2020

У меня есть простой вид в DRF, который выглядит так:

class AdminDocumentListUpdateView(generics.ListAPIView, mixins.UpdateModelMixin):
    queryset = Document.objects.all()
    serializer_class = AdminDocumentSerializer
    pagination_class = None

def get_queryset(self):
    user_id = self.kwargs.get('user_id')
    qs = Document.objects.filter(user=user_id).latest('created_at')
    return qs

Но функция get_queryset вызывает ошибку 'Document' object is not iterable. Это происходит только тогда, когда я добавляю что-то вроде latest('created_at') или first() или пытаюсь проиндексировать набор запросов ([0]). Почему это происходит?

1 Ответ

0 голосов
/ 17 июня 2020

Это происходит потому, что ожидается, что get_queryset вернет набор запросов (повторяемый), а не объект. Хотя такие методы, как first или latest, возвращают объект вместо набора запросов. Таким образом, ваш метод get_queryset возвращает один объект вместо набора запросов.

ссылка на get_queryset

...