असल में मैं निम्न करने के लिए एक सुंदर तरीका जरूरत है एक क्वेरीसमूह के लिए वस्तुओं को जोड़ने: -मैन्युअल रूप से एक Django क्वेरीसमूह बना सकते हैं या नहीं बल्कि मैन्युअल
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)
हाँ, मैं (विशेष रूप से एक Django फार्म के लिए पारित करने के लिए) बाद में उपयोग के MODEL2 के क्वेरीसमूह के साथ खत्म करने की जरूरत है।
उपरोक्त पहले कोड ब्लॉक में, भले ही मैं get
के बजाय filter
का उपयोग करता हूं, तो मुझे स्पष्ट रूप से मॉडल 1 का प्रश्नोत्तरी होगा। मेरे मामले में रिवर्स लुकअप हमेशा संभव नहीं हो सकता है।
क्षमा करें, यह स्पष्ट नहीं है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं। कृपया दिखाएं कि आप क्या शुरू करना चाहते हैं और समाप्त करना चाहते हैं। –
मैं जो कहने की कोशिश कर रहा हूं वह है, अगर मैं obj1.model2 का उपयोग कर मॉडल 2 ऑब्जेक्ट्स का पहले से ही संदर्भ ले सकता हूं, तो इन ऑब्जेक्ट्स को मॉडल 2 ऑब्जेक्ट्स के क्वेरीरीसेट में जोड़ने का एक तरीका होना अच्छा होगा। – chefsmart
मैं जो भी कर रहा हूं उसका अनुसरण नहीं कर सकता। यदि आप अपने मॉडल के लिए प्रासंगिक कोड पोस्ट कर सकते हैं और आप जो भी कर सकते हैं उसके बारे में सामान्य विवरण का एक वाक्य या दो जोड़ सकते हैं तो हम मदद कर सकते हैं। –