मैं Django में निम्नलिखित मॉडल विरासत संरचना:Django फ़िल्टर बाल क्लास नाम से बेस कक्षा
class Parent(models.Model):
# stuff
class A(Parent):
# stuff
class B(Parent):
# stuff
class C(Parent):
# stuff
and the list goes on.
मैं की तरह वस्तुओं फिल्टर करने के लिए Django मॉडल-utils का InheritanceManager उपयोग कर रहा हूँ:
Parent.objects.filter(foo=bar).select_subclasses()
जब मैं सभी सबक्लास को फ़िल्टर करना चाहता हूं तो यह अच्छी तरह से काम करता है। मैं क्या करना चाहता हूं ए और बी ऑब्जेक्ट्स फ़िल्टर करना है, लेकिन सी ऑब्जेक्ट्स नहीं। मैं किसी एक क्वेरी के साथ ऐसा करना चाहते हैं की तरह
Parent.objects.filter(foo=bar, __class__.__name__=A, __class__.__name__=B).select_subclasses()
यह इस तरह के एक छानने आपरेशन करने के लिए संभव है, और यदि संभव हो तो कैसे?
क्यों न केवल 'एबजेक्ट्सफिल्टर (foo = bar) 'आदि? –
मैं कई प्रश्नों के बजाय सभी क्वेरी को एक क्वेरी के साथ फ़िल्टर करना चाहता हूं, –