我有一个模型,其中创建了一个父类,许多其他类都共享该父类,每个子类都具有一些独特的特征与其他类不同。假设A类是超类,B、C和D类是该类的子类。
B类和C类都可以有多个D类,然而我发现最好将外键关系放在D类中,并将其引用其父类。在其他语言中,我可以简单地说它具有对A类的ForeignKey关系,然后语言会识别类的真实类型。然而,我认为在Python中并非如此。
追求这个问题的最佳推荐方式是什么?
编辑:以下大致说明我的意思...
class A(models.Model):
field = models.TextField()
class B(A):
other = <class specific functionality>
class C(A):
other2 = <different functionality>
class D(A):
#I would like class D to have a foreign key to either B or C, but not both.
基本上,类B和类C都有多个类D。但是特定的类D只属于其中一个。