Di creo un QuerySet como:Filtra un QuerySet de django con la consulta de otro QuerySet: ¿posible?
q0 = Thing.objects.all()
fq0 = q0.filter(x=y)
en el tiempo t0. Luego agrego algunas cosas nuevas a Thing db. Estas cosas forman el QuerySet:
q1 = Thing.objects.filter(created_gt=t0)
que desea generar el QuerySet:
fq = (q0 | q1).filter(x=y)
sin tener que saber lo que X o Y son. En otras palabras, me gustaría poder hacer algo como esto:
fq1 = q1.filter(query=fq0.query)
fq = fq0 | fq1
¿Esto es posible? La configuración manual de
q1.query = fq0.query
limita a establecer q1 == fq0
. He visto a algunas personas preguntando acerca de extraer el sql de un conjunto de consulta, pero esto realmente no me ayudará.
Imagen grande: caché fq0, genera fq filtrando solo q1. Tienes razón en que esta es una solución desagradable. Se vuelve aún más desagradable cuando estás almacenando cosas en el caché. Afortunadamente encontré una mejor solución. Gracias por tu ayuda. Te recompé, pero necesito más representantes. –
@dmrparthenon debe responder a su pregunta con la solución que encontró para ayudar a la comunidad y marcar como resuelta responder su propia respuesta. –