Código Python:
Ver original
class Involucrados (models.Model): nombre = models.CharField(max_length=15) apellido = models.CharField(max_length=15) doc_num = models.CharField(max_length=11) id_localidad = models.ForeignKey(Localidades) class Expedientes (models.Model): fecha_presentacion = models.DateField() fecha_ultimo_mov = models.DateField() id_localidad = models.ForeignKey(Localidades) forma_presentacion = models.CharField(max_length=15, choices=FP) involucrados = models.ManyToManyField(Involucrados, through='Expe_Invo') class Expe_Invo (models.Model): id_expediente = models.ForeignKey(Expedientes) id_involucrado = models.ForeignKey(Involucrados) categoria = models.CharField(max_length=2, choices=CAT) repre_entidad = models.CharField(max_length=2, choices=SINO) nombre_entidad = models.CharField(max_length=50) cargo_entidad = models.CharField(max_length=30) class Relatos_Observaciones (models.Model): id_expediente = models.ForeignKey(Expedientes) texto = models.CharField(max_length=80) categoria = models.CharField(max_length=2, choices=CAT)
Y ahora mi duda es la siguiente. Dado un doc_num de Involucrados y un texto de Relatos_Observaciones yo tengo 2 querysets:
q1 = Expe_Invo.objects.filter(id_involucrado.doc_num=x)
q2 = Relatos_Observaciones.objects.filter(texto=y)
Ahora esos 2 querysets tienen una lista de id_expediente's. Como puedo hacer un tercer queryset filtrando la tabla de Expedientes por una lista convinada (para no repetir id_expediente) de q1 y q2. Espero haberme explicado bien y desde ya muchas gracias