Mam modeluDziedziczenie Django: jak uzyskać jedną metodę dla wszystkich podklas?
BaseModel
i kilka podklas nim
ChildModelA(BaseModel), ChildModelB(BaseModel), ...
za pomocą multi-table dziedziczenia. W przyszłości planuję mieć dziesiątki modeli podklas.
Wszystkie podklasy pewne wdrożenie metody
do_something()
Jak mogę zadzwonić do_somthing z instancji BaseModel?
Niemal identyczny problem (bez rozwiązania) jest zamieszczona tutaj:
http://peterbraden.co.uk/article/django-inheritance
Prostsza pytanie: w jaki sposób mogę rozwiązać BaseModel instnace do jednego z jej instancji podklasy bez sprawdzenia wszystkich możliwych podklasy?
Wszystko to jest poprawne, ale nie ma znaczenia w tym przypadku. Problem polega właśnie na tym, że podczas pracy z dziedziczeniem wielowarstwowym Django często występuje instancja klasy podstawowej (np. Z zapytania do tabeli podstawowej), nawet jeśli obiekt jest "naprawdę" typu podrzędnego (tzn. wpis w tabeli podrzędnej). –