Django QuerySet with filtered related objects -
वर्ग क्वार्टर (models.Model): ... वर्ग हाउस (models.Model): तिमाही = मॉडल। विदेशी की (क्वार्टर, संबंधित_नाम = 'मकान') कक्षा फ्लोररेन्ज (मॉडल.मॉडेल): घर = मॉडेल। फ़्रीविन्के (हाउस, संबंधित_नाम = 'फर्श_रंगे') is_commercial = models.BooleanField (डिफ़ॉल्ट = गलत) ऑब्जेक्ट घर के घरों प्राप्त करने का सबसे अच्छा तरीका ढूंढने में मेरी सहायता करें, जहां घर एक या अधिक floor_ranges is_commercial = true
पहले एक चौथाई से संबंधित सभी घरों को प्राप्त करें <पूर्व> घर = हाउस.ऑब्जेक्ट्सफिल्टर (तिमाही = तिमाही) फिर कम से कम एक मंजिल सीमा वाले is_commercial = सच । ऐसा करने के लिए, संबंधित नाम floor_ranges का उपयोग करें, और डबल अंडरस्कोर __ संबंध को विस्तारित करें। houses = houses.filter ( अंत में, अलग () का उपयोग करें is_commercial = true के साथ कई मंजिल वाले श्रेणियों वाले घरों के डुप्लिकेट परिणाम को रोकने के लिए। <पूर्व> घर = houses.distinct ()
Comments
Post a Comment