Сортировка списка из разных классов по одному полю - Django

Я соединяю несколько наборов запросов от разных объектов в один список:

query_1 = Room.objects.all()
query_2 = Apartment.objects.all()
query_3 = Plot.objects.all()

all_user_objects = list(chain(query_1, query_2, query_3))

Как добавить сортировку по дате created_at начиная с самой новой?

Я пробую следующее:

all_user_objects.order_by('-created_at')

и это:

from operator import attrgetter
all_user_objects = list(chain(query_1, query_2, query_3), key=attrgetter('-created_at'))

Для этого можно использовать sorted():

from operator import attrgetter

all_user_objects = list(sorted(chain(query_1, query_2, query_3), key=attrgetter('created_at'), reverse=True))
Вернуться на верх