Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2012, 21:04
snahor_
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Django: filtrar un queryset con otros querysets

Voy a poner lo primero que se me viene a la cabeza (no fusilarme plz)

Forma 1
Código:
q1 = Expe_Invo.objects.filter(id_involucrado.doc_num=x).values('id_expediente')
q2 = Relatos_Observaciones.objects.filter(texto=y).values('id_expediente')

expediente_ids = set(
    [i['id_expediente'] for i in q1] +
    [i['id_expediente'] for i in q2]
)

q3 = Expedientes.objects.filter(pk__in=expediente_ids)
La forma 2 ya me dio flojera pero basicamente seria todo en una sola consulta obviamente con raw SQL.

BTW no uses "_" para nombres de clases.