Я хочу, чтобы модель принимала дочерние классы из базового абстрактного класса.Является ли это возможным?Лучший способ сделать это?
class BaseClass(models.Model):
class Meta:
abstract = True
class A(BaseClass):
...
class B(BaseClass):
...
class C(BaseClass):
...
class Test(models.Model):
base = models.ForeignKey(BaseClass)
test_inst = Test.objects.get(something=something)
b_inst = B.objects.create()
test_inst.base = b_inst
test_inst.save()
Также, если вышеупомянутое возможно.Можно ли тогда узнать, какого типа был класс?В этом примере база в классе Test должна знать, что это класс B.