Usando django, ¿cómo puedo combinar dos consultas de modelos separados en una sola consulta?

En mi caso específico, tengo dos tipos de "mensajes" que necesito recuperar y paginar.

Omitamos los detalles, y solo digamos que el primer tipo está en un modelo llamado Msg1 y el otro se llama Msg2

Los campos de estos dos modelos son completamente diferentes, los únicos campos que son comunes a los dos modelos son "fecha" y "título" (y, por supuesto, id).

puedo conseguirMsg1.objects.all() yMsg2.objects.all() pero ¿puedo combinar estas dos consultas en una sola consulta, ordenarlas por fecha y paginarlas?

Necesito preservar la naturaleza perezosa de la consulta.

La solución trivial eslist(query) ambas consultas y combinarlas en una lista de python. pero esto es ineficiente por razones obvias.

Revisé las referencias de django sobre modelos y dp-api, pero no parece que haya una forma de combinar consultas de diferentes modelos / tablas en una sola.

Respuestas a la pregunta(2)

Su respuesta a la pregunta