Ich habe ein ModellDjango Vererbung: wie eine Methode für alle Unterklassen zu haben?
BaseModel
und mehrere Subklassen davon
ChildModelA(BaseModel), ChildModelB(BaseModel), ...
Multi-Table Vererbung. In der Zukunft plane ich Dutzende von Unterklassenmodellen.
Alle Unterklassen haben einig Implementierung der Methode
do_something()
Wie kann ich do_somthing aus einem Basemodel Beispiel nennen?
Nahezu identische Problem (ohne Lösung) wird hier gepostet:
http://peterbraden.co.uk/article/django-inheritance
Eine einfachere Frage: wie ich ohne zu prüfen, alle möglichen Subklassen Basemodel instnace zu einer ihrer Unterklassen-Instanz beheben?
Dies ist alles korrekt, aber in diesem Fall nicht relevant. Das Problem ist genau das, wenn man mit Django multi-table Vererbung arbeitet, hat man oft eine Instanz der Basisklasse verfügbar (dh von der Basistabelle abfragen), obwohl das Objekt "wirklich" eines Kindtyps ist (dh hat eine entsprechende Eintrag in einer Kindtabelle). –