gpt4 book ai didi

多表继承对象的Django转储数据

转载 作者:行者123 更新时间:2023-12-04 00:24:08 24 4
gpt4 key购买 nike

我正在尝试 ./manage.py dumpdata --natural-foreign --natural-primary我的类(class),它们是:

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": {}
}
]

没有办法关联 Class实例到 SuperClass在这种情况下的例子。我错过了什么?为什么不是 superclass_ptr存在于 Class (指向 SuperClass )被序列化,所以可以关联实例?

问题是:我的父类(super class)有多个子类以及每个子类的许多实例。所以我需要这种关系发生,这样我的固定装置才会有意义。

最佳答案

这其实是个bug,补丁正在 build 中:https://github.com/django/django/pull/7231 .所以,除了等待补丁之外,没有适合这个问题的答案。

关于多表继承对象的Django转储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com