Я хочу объединить два QuerySet получены из двух разных моделей, и я могу сделать это с помощью itertools, как это:Concatenate QuerySet в Джанго
ci = ContributorImage.objects.all()
pf = Portfolio.objects.all()
cpf = itertools.chain(ci,pf)
Но реальное исправление Разбиение results.If я передать итератор (CPF или наш сцепляются QuerySet) в Paginator
функции, p = Paginator(cpf, 10)
, она работает хорошо, но не на получение первой страницы page1 = p.page(1)
с ошибкой, которая говорит:
TypeError: object of type 'itertools.chain' has no len()
Что я могу сделать в подобном случае?
Я знаю, если я оцениваю ci pf, разбивая их в списке(), это решит мою цель, но я думаю, что это надует память и будет неэффективны, исправьте меня, если я ошибаюсь. –