【问题标题】:Self referencing one to many Model自引用一对多模型
【发布时间】:2015-01-08 16:49:37
【问题描述】:

假设我有一个这样的人类:

class Person(models.Model):
  name = models.CharField(max_length=128)

但是,如果我想添加一个引用多个 Person 对象的父字段,我会遇到一些问题。

设置为 ManyToMany 时,除了将父级添加到子级之外,它还将“子级”作为预期父级的父级:

Person_child.parent.add(Person_parent)

但将其设置为 ForeignKey 将只允许我设置一个父级。

如何在 Person 中创建自我引用关系,以便我可以添加妈妈、爸爸、继父母、领养父母等,而无需为他们创建特定字段?

【问题讨论】:

    标签: django django-models django-1.5


    【解决方案1】:

    秘诀是在 ManyToMany 中添加 symetrical=False

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 2021-01-25
      • 2018-01-14
      • 2019-08-13
      • 2016-10-09
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多