我正在使用Django 1.5,我正在努力與我認爲是非常基本的東西。Django遞歸關係
我有以下人員模型:
class Person(models.Model):
contact_person = models.ManyToManyField(ContactPerson)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
...
的目標是將人的夥伴添加到模型。我不希望這個夥伴或這個人優於另一個;他們應該是平等的。 換句話說,當查找一個人時,他/她的伴侶也應該出現(如果有的話)。我需要能夠在女性或男性方面添加一次伴侶(我不想將它們連接兩次)。
我搜索過OneToOneFields的文檔,但似乎遞歸OneToOnes不被支持,即我得到一個NameError(「名‘人’沒有定義」),當我嘗試:
partner = models.OneToOneField(Person, blank=true, null=true)
任何人都可以將我指向正確的方向嗎?
可以了'Person'是'其他幾個'Persons'的parent'?或只允許1個'兒子'。 –
其實我不需要/想要父母與太陽的關係。我想要一個合作伙伴等同於一個人(無論如何,合作伙伴都是一個人)。 – SaeX