自我引用一对多模型

时间:2014-11-11 23:46:07

标签: django django-models django-1.5

说我有一个这样的人类:

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

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

设置为ManyToMany,除了在执行操作时将父项添加到子项时,它还将'child'作为预期父项的父项:

Person_child.parent.add(Person_parent)

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

如何在Person中创建自我介绍关系,以便我可以添加妈妈,爸爸,步骤父母,被采用的父母等,而无需为他们创建特定字段?

1 个答案:

答案 0 :(得分:1)

秘密酱是在ManyToMany中加入symetrical = False