Я пытаюсь предоставить конечную точку API, где она дает постраничный ответ для нескольких наборов запросов.
a = Foo.objects.filter_a()
b = Foo.objects.filter_b()
paginator = Paginator(a + b, 10) # a + b is just symbolic, add two querysets
page = 3
qs = paginator.page(page)
Предположим, что каждая страница содержит 10 элементов, # из a
равно 23, тогда страница-3 будет верните 3 из a
и 7 из b
И мы должны предположить, что a
и b
могут быть потенциально большими, и идеально поддерживать ленивость набора запросов