मेरे विशिष्ट मामले में, मेरे पास दो प्रकार के "संदेश" हैं जिन्हें मुझे पुनः प्राप्त करने और अंकन करने की आवश्यकता है।django का उपयोग करके मैं अलग-अलग मॉडलों से दो प्रश्नों को एक प्रश्न में कैसे जोड़ सकता हूं?
के विवरण को छोड़ देते हैं, और बस का कहना है कि पहली तरह एक मॉडल Msg1 कहा जाता है और अन्य में कहा जाता है Msg2
इन दो मॉडलों के क्षेत्र पूरी तरह से अलग, केवल फ़ील्ड के लिए आम हैं कर रहे हैं दो मॉडल "दिनांक" और "शीर्षक" (और निश्चित रूप से, आईडी) हैं।
मैं Msg1.objects.all()
और Msg2.objects.all()
प्राप्त कर सकता हूं, लेकिन क्या मैं इन दो प्रश्नों को एक प्रश्न में जोड़ सकता हूं, इसे आज तक क्रमबद्ध कर सकता हूं, और इसे पृष्ठबद्ध कर सकता हूं?
मुझे क्वेरी की आलसी प्रकृति को संरक्षित करने की आवश्यकता है।
मामूली समाधान list(query)
दोनों प्रश्नों के लिए है और उन्हें एक पायथन सूची में गठबंधन करें। लेकिन यह स्पष्ट कारणों से अक्षम है।
मैंने मॉडल और डीपी-एपीआई पर django संदर्भों को देखा, लेकिन ऐसा नहीं लगता है कि विभिन्न मॉडलों/तालिकाओं के प्रश्नों को एक में जोड़ना एक तरीका है।
"स्पष्ट कारणों से अक्षम" वास्तव में? क्या आपके पास मेट्रिक्स है? मैं पूछता हूं क्योंकि कोई स्पष्ट कारण नहीं है कि यह अक्षम क्यों होगा। –
मुझे लगता है क्योंकि एक बार जब आप सूची (क्वेरी) सूचीबद्ध करते हैं तो यह सभी परिणाम प्राप्त करता है, और वह जितना संभव हो सके इसे छोड़ना चाहता है। –
अक्षम है क्योंकि यह सभी वस्तुओं के लिए डेटा बेस हिट करता है, (1000 हो सकता है) जबकि केवल 20 प्रति पृष्ठ प्रदर्शित करता है .. – hasen