В принципе мне нужен изящный способ сделать следующее: -вручную создать Django QuerySet или, скорее вручную добавлять объекты в 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])
Я не могу думать правильно, но делать что-то вроде следующего кажется бесконечно глупо мне .: -
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. Обратный поиск не всегда возможен в моем случае.
Извините, не ясно, что вы на самом деле пытаетесь сделать. Пожалуйста, покажите, с чего вы хотите начать и закончите. –
Я пытаюсь сказать, что если я уже могу ссылаться на объекты Model2 с помощью obj1.model2, было бы замечательно иметь возможность добавлять эти объекты в объекты QuerySet для Model2. – chefsmart
Я тоже не могу последовать за тобой. Если вы можете опубликовать соответствующий код для своих моделей и добавить предложение или два из общего описания того, что вы после этого, мы сможем помочь. –