मैं कई मॉडल है और सभी एक उपयोगकर्ता से संबंधित मॉडल की एक क्वेरीसमूह वापस करना चाहते हैं, मैं अगर यह संभव है कई मॉडल से एक क्वेरीसमूह वापस जाने के लिए सोच रहा हूँ?मॉडल में Django Queryset?
उत्तर
मुझे लगता है कि आप मानते हैं कि आप प्रत्येक मॉडल से उपयोगकर्ता से संबंधित सभी ऑब्जेक्ट्स की एक एकल क्वेरीसेट वापस करना चाहते हैं।
क्या आपको एक क्वेरीसेट की आवश्यकता है या सिर्फ एक पुनरावृत्त है? AFAIK, विषम qs संभव नहीं है। हालांकि, आप आसानी से एक सूची, एक जंजीर इटरेटर (itertools) या एक जनरेटर जो आप चाहते हैं करने के लिए वापस कर सकते हैं। यह मानता है कि उपयोगकर्ता का संदर्भ देने वाले मॉडल समय से पहले ज्ञात हैं। डिफ़ॉल्ट related_name मानते हुए, संबंधित क्वेरीसमूह विशेषताओं मॉडल का नाम के माध्यम से उपयोगकर्ता उदाहरण से पहुँचा जा सकता है:
qs = getattr(user, '%s_set' % model_name.lower());
बेशक
, किसी भी विषम सूची आप या तो केवल क्षेत्रों या तरीकों कि इस तरह के सभी मॉडलों के पार परिभाषित कर रहे हैं का उपयोग करने में सक्षम होगा का उपयोग कर , या आपको किसी भी प्रकार के विशिष्ट कार्यों को करने के लिए प्रत्येक ऑब्जेक्ट का प्रकार निर्धारित करना होगा।
आपके मॉडल में संबंधित_नाम कीवर्ड तर्क सेट के साथ संबंध फ़ील्ड (ForeigKey और ManyToManyField) होना चाहिए। दस्तावेज़ीकरण here देखें।
- 1. संबंधित मॉडल की Django Queryset, मूल मॉडल
- 2. एक Django QuerySet
- 3. Django आलसी QuerySet और पेजिनेशन
- 4. एक django-haystack queryset serialize
- 5. एक Django QuerySet से SQL प्राप्त करना
- 6. फ़िल्टर Django Haystack QuerySet जैसे परिणाम?
- 7. Django tastypie: मध्यवर्ती मॉडल
- 8. QuerySet संघ और django में घटाव के लिए सरल तरीका?
- 9. Django Boolean Queryset फ़िल्टर काम नहीं कर रहा
- 10. Django मॉडल में ChoiceField
- 11. Django एक QuerySet ऑब्जेक्ट पर सहेजने के लिए कॉलिंग - 'QuerySet' ऑब्जेक्ट में कोई विशेषता नहीं है 'सहेजें'
- 12. Django मॉडल
- 13. Django मॉडल
- 14. Django मॉडल
- 15. Django मॉडल
- 16. Django - मॉडल
- 17. Django मॉडल
- 18. django मॉडल
- 19. Django मॉडल
- 20. Django मॉडल
- 21. मैं django में QuerySet से कैसे एक स्थिरता बना सकता हूं?
- 22. django queryset - firstname और lastname के लिए खोज
- 23. कई विदेशी कुंजियों पर Django M2M QuerySet फ़िल्टरिंग
- 24. django व्यवस्थापक में समूह मॉडल
- 25. Django मॉडल में Concurrency नियंत्रण
- 26. Django QuerySet में 2 फ़ील्ड के मूल्य की तुलना कैसे करें?
- 27. Django: मॉडल फॉर्म "ऑब्जेक्ट में कोई विशेषता नहीं है 'cleaned_data'"
- 28. एक Django मॉडल
- 29. Django मॉडल परत
- 30. Django एक मॉडल
डुप्लिकेट: http://stackoverflow.com/questions/313137/using-django-how-can-i-combine-two-queries-from-separate-models-into-one-query –