Usando o django, como posso combinar duas consultas de modelos separados em uma consulta?

No meu caso específico, tenho dois tipos de "mensagens" que preciso recuperar e paginar.

Vamos omitir os detalhes e apenas dizer que o primeiro tipo está em um modelo chamado Msg1 e o outro é chamado Msg2

Os campos desses dois modelos são completamente diferentes, os únicos campos comuns aos dois modelos são "data" e "título" (e, é claro, id).

eu posso conseguirMsg1.objects.all() eMsg2.objects.all() mas posso combinar essas duas consultas em uma consulta, classificá-las por data e paginá-las?

Eu preciso preservar a natureza preguiçosa da consulta.

A solução trivial élist(query) ambas as consultas e combine-as em uma lista python. mas isso é ineficiente por razões óbvias.

Examinei as referências do django sobre modelos e dp-api, mas não parece que haja uma maneira de combinar consultas de diferentes modelos / tabelas em um.

questionAnswers(2)

yourAnswerToTheQuestion