Necesito básicamente una forma elegante de hacer lo siguiente: -crear manualmente un Django QuerySet o más bien manualmente agregar objetos a un QuerySet
obj1 = Model1.objects.select_related('model2').get(attribute1=value1)
obj2 = Model1.objects.select_related('model2').get(attribute2=value2)
model2_qs = QuerySet(model=Model2, qs_items=[obj1.model2,obj2.model2])
que puede no ser el pensamiento correcto, pero haciendo algo como lo siguiente parece infinitamente estúpida me .: -
obj1 = Model1.objects.select_related('model2').get(attribute1=value1)
model2_qs = Model2.objects.filter(pk=obj1.model2.pk)
Sí, tengo que terminar con un QuerySet de Modelo2 para su uso posterior (en concreto, para pasar a una forma de Django).
En el primer bloque de código anterior, incluso si uso filter
en lugar de get
obviamente tendré un QuerySet de Model1. Las búsquedas inversas pueden no ser siempre posibles en mi caso.
Lo sentimos, no está claro lo que realmente está tratando de hacer. Por favor, muestra lo que quieres comenzar y terminar. –
Lo que estoy tratando de decir es que, si ya puedo referirme a los objetos de Model2 usando obj1.model2, sería genial tener una forma de agregar estos objetos a los objetos QuerySet de Model2. – chefsmart
Tampoco puedo seguir lo que está buscando. Si puede publicar el código relevante para sus modelos y agregar una o dos oraciones de descripción general de lo que está buscando, podríamos ayudarlo. –