मैं एक मॉडलDjango विरासत: सभी उपclasses के लिए एक विधि कैसे है?
BaseModel
और कई यह
ChildModelA(BaseModel), ChildModelB(BaseModel), ...
की उपवर्गों मल्टी-टेबल वंशानुक्रम का उपयोग कर सकते है। भविष्य में मैं दर्जनों सबक्लास मॉडल बनाने की योजना बना रहा हूं।
सभी उपवर्गों विधि
do_something()
मैं एक BaseModel उदाहरण से do_somthing कैसे फोन कर सकते हैं में से कुछ कार्यान्वयन है?
लगभग समान समस्या (समाधान के बिना) यहां पोस्ट है:
http://peterbraden.co.uk/article/django-inheritance
एक सरल प्रश्न: कैसे मैं सभी संभव उपवर्गों की जाँच के बिना अपनी उपवर्गों उदाहरण से एक के लिए BaseModel instnace हल?
यह सब सही है, लेकिन इस मामले में प्रासंगिक नहीं है। मुद्दा यह है कि Django बहु-टेबल विरासत के साथ काम करते समय, अक्सर एक बेस क्लास का उदाहरण होता है (यानी आधार तालिका से पूछताछ से), भले ही ऑब्जेक्ट एक बच्चे के प्रकार का "वास्तव में" है (यानी इसके अनुरूप है एक बच्चे की मेज में प्रवेश)। –