snahor_,
La forma que proponés funciona, pero obligaría a obtener todos los registros de ambos querysets, cuando definitivamente eso es trabajo del ORM. Estuve viendo muy por encima el ORM de Django, y no encontré la forma correcta de expresar esta relación (que no quiere decir que no exista, solamente viché por un par de minutos las opciones disponibles).
Basicamente lo que se quiere es algo como
Código SQL:
Ver originalSELECT E.*
FROM Expedientes E
INNER JOIN Expe_Invo EI ON (E.id_expediente = EI.id_expediente)
INNER JOIN Relatos_Observaciones RO ON (E.id_expediente = RO.id_expediente)
WHERE
RO.texto = y
OR EI.doc_num = x;
Partiendo de una consulta correcta siempre es más fácil hacer la "traducción" al ORM
Saludos.