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

标签 django one-to-many

我想实现一个具有自我依赖的模型。假设实例 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/

相关文章:

python - 我的 django 模型字段有什么问题?

python - Django 与 C++ 通信

java - Hibernate一对多单向映射表

php - 多对一关系?

java - 使用 id 和 version 列映射一对多关系

python - Apache + wsgi + django : Client denied by server configuration

django - 写入 Django 缓存非常慢

django 外键保存

java - hibernate - 1 :N - The parent is duplicated upon saving the child

c++ - "inherit"另一个关系 (1 :N) relationship