Python Django模型继承-从父对象访问子属性
我试图在Django中设置一些模型继承。我有三门课:Python Django模型继承-从父对象访问子属性,python,django,database,oop,Python,Django,Database,Oop,我试图在Django中设置一些模型继承。我有三门课: class Parent(Model): name = TextField() class Child1(Parent): foo = FloatField() class Child2(Parent): bar = BoolField() class RandomClass(Model): myLink = ForignKey(Parent) 问题是在我的其他模型中,比如RandomClass,我可以
class Parent(Model):
name = TextField()
class Child1(Parent):
foo = FloatField()
class Child2(Parent):
bar = BoolField()
class RandomClass(Model):
myLink = ForignKey(Parent)
问题是在我的其他模型中,比如RandomClass,我可以得到父类的实例,但是我不能访问特定于子类的变量
当然,我可以在RandomClass中有多个可为null的外键,然后编写一个属性“包装器”,计算出哪个ForeignKey是非null的,并返回它……但这不是很好
有更好的方法吗
干杯
杰克你可能想看看,一个旨在让这类事情变得更容易的包。英雄!你想写下来作为一个快速的回答,我会接受它吗?我知道它的存在和它的目的是什么,但我不知道如何使用它,所以我会让其他人提供一个例子。或者,如果你使用它,并提出了一个令人满意的解决方案,你也可以回答你自己的问题。我很高兴我能帮上一点忙:)你可能想看看,一个旨在让这类事情变得更容易的包。英雄!你想写下来作为一个快速的回答,我会接受它吗?我知道它的存在和它的目的是什么,但我不知道如何使用它,所以我会让其他人提供一个例子。或者,如果你使用它,并提出了一个令人满意的解决方案,你也可以回答你自己的问题。我很高兴能帮上点忙:)