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.