Мне нужно получить многократный результат из многих моделей, и я сделал это с помощью django rest нескольких моделей, но мне нужно отсортировать результаты и разбить их на страницы.
Я также сделал сортировку и разбивку на страницы.Но я прочитал и столкнулся с проблемой для моего бизнеса, которая есть.Мне нужно получить, например, 10 результатов на каждой странице из всех моделей, и может когда-нибудь одна и та же страница будет содержать все результаты из той же модели, которая недоступна в остальных моделях django.
Как и их документ,
"Предел в LimitOffsetPagination применяется к набору запросов. Это означает, что количество возвращаемых результатов фактически является пределом number_of_querylist_items *. Это интуитивно понятно для ObjectMultipleModelAPIView, но FlatMultipleModelAPIViewМожет сначала запутать некоторых разработчиков, когда представление с лимитом 50 и тремя различными комбинациями модель / сериализатор в списке запросов возвращает список из 150 элементов.сделано после того, как керилисты были отфильтрованы парой лимит / смещение. Чтобы понять, почему это может привести к некоторым внутренним результатам, представьте проект ModalA, который имеет 50 строк, все поля имени которых начинаются с 'A', и ModelB, который имеет 50 строквсе поля имени которых начинаются с буквы «B». Если в представлении, сортирующем по имени, используется нумерация по пределам / смещениям с пределом 10, на первой странице будут возвращаться 10 результатов с именами, начинающимися с «A».«Затем следуют 10 результатов, которые начинаются с« B ».На второй странице также содержатся 10 результатов, которые начинаются с «A», а затем 10 результатов, начинающихся с «B», что, безусловно, не будет соответствовать ожиданиям пользователей в алфавитном порядке.К сожалению, сортировка перед извлечением данных, вероятно, потребовала бы полного обхода наборов запросов Django и написания необработанного SQL с объединением в поле sorting_field, что было бы трудно аккуратно интегрировать в текущую систему.Поэтому рекомендуется при использовании MultipleModelLimitOffsetPagination значения sorting_field по скрытым полям, таким как id, которые не будут видны конечному пользователю."
Итак, мой вопрос, как я могу это сделать, пожалуйста?
Большое спасибо за ваше время