Grundsätzlich ich eine anmutige Art und Weise müssen folgendes zu tun: -manuell eine Django QuerySet oder eher manuell hinzufügen Objekte zu einem QuerySet erstellen
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])
ich richtig denken kann nicht, aber etwas zu tun, wie unendlich die folgende scheint dumm ich .: -
obj1 = Model1.objects.select_related('model2').get(attribute1=value1)
model2_qs = Model2.objects.filter(pk=obj1.model2.pk)
Ja, ich brauche mit einem QuerySet von Model2 für die spätere Verwendung am Ende (genauer gesagt auf eine Django Form zu übergeben).
Im ersten Codeblock oben, auch wenn ich filter
anstelle von get
verwende, werde ich natürlich ein QuerySet von Model1 haben. Reverse-Lookups sind in meinem Fall möglicherweise nicht immer möglich.
Sorry, es ist nicht klar, was Sie versuchen, tatsächlich zu tun. Bitte zeigen Sie, womit Sie beginnen und enden möchten. –
Was ich zu sagen versuche, ist, wenn ich bereits auf Model2-Objekte mit obj1.model2 verweisen kann, wäre es toll, diese Objekte zu einem QuerySet von Model2-Objekten hinzuzufügen. – chefsmart
Ich kann auch nicht folgen, was Sie suchen. Wenn Sie den entsprechenden Code für Ihre Modelle posten und einen oder zwei Sätze allgemeiner Beschreibung hinzufügen können, können wir Ihnen vielleicht helfen. –