Django Queryset: предварительная выборка с нарезанным основным запросом - PullRequest
0 голосов
/ 26 июня 2019

Использование prefetch_related / Prefetch () в сочетании с основным запросом нарезки / разбивки на страницы

База данных содержит 1 миллион строк, которые необходимо объединить с другими данными с помощью prefetch_related ().Это работает, но причина размера запроса отменяется.Поэтому я пытаюсь нарезать результат.Но нарезка выглядит не поддерживаемой Django 1.11.

query=AAA.objects.all().prefetch_related(BBB.objects.all())

query[500000:501000]

Этот код запускает запрос, который получает 1000 строк из базы данных.Это работает, но в связанном запросе, используемом Prefetch, все 1 миллион идентификаторов AAA включены для извлечения объектов BBB.Это убивает базу данных.

Есть ли решение распространить нарезку в запрос предварительной выборки?

...