Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模型继承-从父对象访问子属性_Python_Django_Database_Oop - Fatal编程技术网

Python 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,我可以

我试图在Django中设置一些模型继承。我有三门课:

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的,并返回它……但这不是很好

有更好的方法吗

干杯


杰克

你可能想看看,一个旨在让这类事情变得更容易的包。英雄!你想写下来作为一个快速的回答,我会接受它吗?我知道它的存在和它的目的是什么,但我不知道如何使用它,所以我会让其他人提供一个例子。或者,如果你使用它,并提出了一个令人满意的解决方案,你也可以回答你自己的问题。我很高兴我能帮上一点忙:)你可能想看看,一个旨在让这类事情变得更容易的包。英雄!你想写下来作为一个快速的回答,我会接受它吗?我知道它的存在和它的目的是什么,但我不知道如何使用它,所以我会让其他人提供一个例子。或者,如果你使用它,并提出了一个令人满意的解决方案,你也可以回答你自己的问题。我很高兴能帮上点忙:)