我正在使用 Django 1.5,并且正在努力解决我认为非常基本的问题。
我有以下 Persons 模型:
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 ("name 'Person' is not defined"):
partner = models.OneToOneField(Person, blank=true, null=true)
谁能指出我正确的方向?