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