@action(detail=False, methods=["get"])
def home_list(self, request):
data = extra_models.objects.order_by("?")
print(data)
paginator = self.paginator
results = paginator.paginate_queryset(data, request)
serializer = self.get_serializer(results, many=True)
return self.get_paginated_response(serializer.data)
Я хочу, чтобы данные extra_models (объектов) выводились случайным образом без дублирования при каждом вызове API home_list.
Однако я хочу выводиться случайным образом но вырезал на 10 единиц. (применена опция разбивки на страницы settings.py)
Текущая проблема в том, что первые 10 появляются случайным образом, но когда появляются следующие 10, первые также смешиваются.
Другими словами, данные дублируется.
Дубликаты не встречаются на одной странице.
При переходе на следующую страницу данные с предыдущей страницы смешиваются.
Даже если вы попробуйте print (data) или print (serializer.data) посередине, дублирующиеся данные не доставляются.
Однако дублирование данных происходит из / home_list? page = 2 при вызове фактического API.
Какую часть мне следует проверить?