多表继承对象的Django转储数据
我正在尝试多表继承对象的Django转储数据,django,django-models,Django,Django Models,我正在尝试/manage.py dumpdata--natural-foreign--natural-primary我的类,它们是: class SuperClassManager(Manager): def get_by_natural_key(self, identifier): return self.get(identifier=identifier) class SuperClass(Model): objects = SuperClassManage
/manage.py dumpdata--natural-foreign--natural-primary
我的类,它们是:
class SuperClassManager(Manager):
def get_by_natural_key(self, identifier):
return self.get(identifier=identifier)
class SuperClass(Model):
objects = SuperClassManager()
identifier = CharField(max_length=31, unique=True)
def natural_key(self):
return (self.identifier, )
class Class(SuperClass):
pass
但转储的数据是:
[
{
"model": "app.superclass",
"fields": {
"identifier": "identifier"
}
},
{
"model": "app.class",
"fields": {}
}
]
在这种情况下,无法将类
实例与超类
实例关联起来。我错过了什么?为什么类
(指向超类
)中不存在被序列化的超类
),因此可以关联实例
问题是:我的超类有不止一个子类,每个子类都有很多实例。所以我需要这种关系,这样我的装置才会有意义。这实际上是一个bug,补丁正在构建中:。所以,除了等待补丁,没有适合这个问题的答案