Как объединить два или более QuerySets из разных моделей и упорядочить объекты в хронологическом порядке?

У меня есть два набора запросов, которые нужно объединить и перебрать объекты в хронологическом порядке, основываясь на поле datetime, которое является общим для обеих моделей. Каков наилучший способ сделать это?

Я могу объединить наборы запросов с помощью union, но объекты не сортируются должным образом.

model_combination = model_set1.union(model_set2, all=True)

Согласно документации, order_by поддерживается union. Попробуйте так:

model_combination = model_set1.union(model_set2, all=True).order_by('datetime_field')
Вернуться на верх