Я хотел бы добавить или связать несколько Querysets в Django, сохраняя порядок каждого из них (а не результат). Я использую стороннюю библиотеку для разбивки на результат, и он принимает только списки или запросы. Я пробовал эти параметры:
Queryset join: не сохраняет порядок в отдельных запросах, поэтому я не могу использовать это.
result = queryset_1 | queryset_2
Использование itertools. Вызов list()
в цепочном объекте фактически оценивает запросы, и это может вызвать много накладных расходов. Не так ли?
result = list(itertools.chain(queryset_1, queryset_2))
Как вы думаете, я должен идти?