django subquery via orm -
मेरे पास मॉडल हैं:
वर्ग साइट (models.Model): profile = models
मैं इस क्वेरी के बराबर डीजेंगो orm के माध्यम से कैसे कर सकता हूं?
SELECT * साइट से जहां 2 नहीं है (साइट_आईड प्रोफ़ाइल_ब्लैक सूची से WHERE profile_site.profile_id = site.profile_id)
मुझे कुछ प्रकार की ब्लैकलिस्ट फिल्टर की आवश्यकता है I प्रत्येक साइट में उपयोगकर्ता (प्रोफ़ाइल) है। इस उपयोगकर्ता की साइटों की काली सूची है मैं एक्सपैमल के लिए आईडी = 2 के साथ साइट की खोज करता हूं और मुझे साइटों की जरूरत है चुड़ैल के मालिकों की कोई सूची नहीं है। 2/2 एसक्यूएल। आप जो परिणाम चाहते हैं, उसके संदर्भ में सोचें।
मुझे सच में समझ में नहीं आ रहा है कि आप उस एसक्यूएल में एक subquery का प्रयोग क्यों कर रहे हैं। ऐसा लगता है कि आप जो करना चाहते हैं वह सभी साइटें मिलती हैं जिनके पास एक श्रेणी है जिसका आईडी 2 है। क्या यह सही है?
यदि हां, तो आप क्या चाहते हैं:
Site.objects.filter (category__id = 2)
Comments
Post a Comment