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

В моем конкретном случае у меня есть два вида «сообщений», которые мне нужно извлечь и разбить на страницы.

Давайте опустим детали и просто скажем, что первый тип находится в модели с именем Msg1, а другой называется Msg2.

Поля этих двух моделей совершенно разные, единственными полями, общими для двух моделей, являются «дата» и «заголовок» (и, конечно, id).

я могу получитьMsg1.objects.all() а такжеMsg2.objects.all() но можно ли объединить эти два запроса в один запрос, отсортировать его по дате и разбить на страницы?

Мне нужно сохранить ленивый характер запроса.

Тривиальное решение заключается вlist(query) оба запроса и объединить их в список Python. но это неэффективно по понятным причинам.

Я просмотрел ссылки на django о моделях и dp-api, но, похоже, нет способа объединить запросы разных моделей / таблиц в одну.

Ответы на вопрос(2)

Ваш ответ на вопрос