Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2012, 07:36
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Django: filtrar un queryset con otros querysets

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 original
  1. SELECT E.*
  2. FROM Expedientes E
  3.     INNER JOIN Expe_Invo EI ON (E.id_expediente = EI.id_expediente)
  4.     INNER JOIN Relatos_Observaciones RO ON (E.id_expediente = RO.id_expediente)
  5. WHERE
  6.     RO.texto = y
  7.     OR EI.doc_num = x;

Partiendo de una consulta correcta siempre es más fácil hacer la "traducción" al ORM


Saludos.