gpt4 book ai didi

django - 模型自依赖(一对多字段)实现

转载 作者:行者123 更新时间:2023-12-04 01:02:37 26 4
gpt4 key购买 nike

我想实现一个具有自我依赖的模型。假设实例 People_A 可能依赖于 People_B 和 People_C。
我首先用多对多键实现这个模型。

class People(models.Model):

dependency = models. ManyToManyField ('self', blank=True, null=True)

但结果是,如果 People_A 依赖于 People_B 将导致 People_B 也依赖于 People_A。这是我不想拥有的东西。

然后我用外键实现它。
class People(models.Model):

dependency = models.ForeignKey('self', blank=True, null=True)

但这也行不通。如果 People_A 依赖 People_B,则没有其他 People 可以依赖 People_B。它将用最新的依赖项覆盖旧的依赖项。

任何线索将不胜感激

最佳答案

我认为这就是你要找的:

dependencies = models.ManyToManyField("self", symmetrical=False)

docs为对称。

关于django - 模型自依赖(一对多字段)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16613013/

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