Используя django, как я могу объединить два запроса из разных моделей в один запрос?
В моем конкретном случае у меня есть два вида «сообщений», которые мне нужно извлечь и разбить на страницы.
Давайте опустим детали и просто скажем, что первый тип находится в модели с именем Msg1, а другой называется Msg2.
Поля этих двух моделей совершенно разные, единственными полями, общими для двух моделей, являются «дата» и «заголовок» (и, конечно, id).
я могу получитьMsg1.objects.all()
а такжеMsg2.objects.all()
но можно ли объединить эти два запроса в один запрос, отсортировать его по дате и разбить на страницы?
Мне нужно сохранить ленивый характер запроса.
Тривиальное решение заключается вlist(query)
оба запроса и объединить их в список Python. но это неэффективно по понятным причинам.
Я просмотрел ссылки на django о моделях и dp-api, но, похоже, нет способа объединить запросы разных моделей / таблиц в одну.