Как объединить два или более 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')