В принципе, мне нужен грациозный способ сделать следующее: -
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])
Возможно, я не думаю правильно, но делать что-то вроде следующего кажется мне бесконечно глупо: -
obj1 = Model1.objects.select_related('model2').get(attribute1=value1)
model2_qs = Model2.objects.filter(pk=obj1.model2.pk)
Да, мне нужно получить QuerySet Model2 для последующего использования (в частности, для перехода к форме Django).
В первом блоке кода выше, даже если я использую filter
вместо get
, я, очевидно, буду иметь QuerySet Model1. Обратный поиск не всегда возможен в моем случае.