Hola a todos, estoy desarrollando un sitio con Django y tengo un problema o mejor dicho una duda. Tengo estos 4 modelos:
Código Python:
Ver originalclass 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