Когда у меня есть заданный класс модели Django, подобный этому:
class BaseClass(models.Model):
some_field = models.CharField(max_length = 80)
...
и некоторые его подклассы, например
class SomeClass(BaseClass):
other_field = models.CharField(max_length = 80)
Тогда я знаю, что могу получить производный объект, вызвав
base = BaseClass.objects.get(pk=3)
my_obj= base.someclass
Теперь возникает проблема, что у меня есть несколько подклассов, и все, что у меня есть, это экземпляр базового класса. Как я могу добраться до подкласса, не зная заранее его класс?
Идея состоит в том, чтобы загрузить соответствующее представление и позволить этому все делать. Функции моего проекта имеют только ограниченный набор действий по умолчанию для этих моделей, таких как просмотр, редактирование, удаление и т. Д. Я не хочу показывать тип данного объекта через URL, поэтому «нормальный способ» недоступен