Сортировка списка из разных классов по одному полю - 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))