python - How to get all related/parent instances from set of child instances without looping through latter set -


कृपया निम्नलिखित Django मॉडलों का ध्यान रखें:

  ParentModel (models.Model): .. बच्चे मॉडल (मॉडेल। मॉडल): माता पिता = मॉडल। विदेशी (पैरेन्टमोडेल, संबंधित_नाम = 'बच्चों')  

मान लीजिए कि क्वेरी के रूप में उपलब्ध डेटाबेस में सभी बच्चों का कुछ सबसेट है ( इसे 1 सेट पर कॉल करें)।
अब, मैं सभी माता-पिता के सबसेट तक पहुंच हासिल करना चाहता हूं (इसे दूसरे सेट पर कॉल करें), जिसमें कहा गया है कि 1 सेट से बच्चे संबंधित हैं।

कैसे क्या आप ऐसा करते हैं कि पायथन स्तर (और संभवत: डीबी हिट की एक रैखिक संख्या के कारण) पर 1 सेट के बिना पाशन, यानी केवल एक या दो डीबी हिट के साथ?

धन्यवाद!

मान लें कि आपके पास बच्चों नामक एक क्वेरी है:

  ParenModel.objects.filter (children__in = बच्चे)  

Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -