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.