我正在尝试在Django中设置一些模型继承。我有三个班级:
class Parent(Model):
name = TextField()
class Child1(Parent):
foo = FloatField()
class Child2(Parent):
bar = BoolField()
class RandomClass(Model):
myLink = ForignKey(Parent)
问题在于我的其他模型,如RandomClass,我可以获取Parent的实例,但我无法访问特定于子类的变量。
当然,我可以在RandomClass中拥有多个可以为空的外键,然后编写一个属性'wrapper'来确定哪个ForeignKey是非null并返回...但这不是很好。
有更好的方法吗?
干杯,
杰克