我希望模型接受基类抽象类中的子类。可能吗?最好的办法吗?
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类。