Я создаю Django-Rest API, который возвращает случайный объект из набора запросов
class AdViewSet(viewsets.ReadOnlyModelViewSet):
serializer_class = AdSerializer
queryset = Ad.objects.none()
def get_queryset(self):
if 'verify' in self.request.GET:
# Return random object
random_ad = Ad.objects.filter(verified=False).order_by('?').first()
# return random_ad
return random_ad
return Ad.objects.all().order_by('-pk')
Но этот код возвращает ошибку object of type 'Ad' has no len()
.
Удаление команды .first()
заставляет API возвращать набор запросов, поэтому я знаю, что он получает результаты. Но мне нужен один (случайный) экземпляр.
Кто-нибудь знает, что я делаю неправильно?