【发布时间】:2015-05-29 18:05:34
【问题描述】:
我试图创建一个具有多对多自我关系的模型,我把它放在我的代码中:
class Person(models.Model):
name = models.CharField(max_length=50)
shape_clm = models.ManyToManyField("self", through='Friend', symmetrical=False)
def __str__(self):
return self.name
class Friend(models.Model):
pers_one = models.ForeignKey(Person)
pers_two = models.ForeignKey(Person)
type = models.CharField(max_length=150)
但是当我尝试将模型迁移到数据库时,出现以下错误:
Friend.pers_one: reverse accessor for Friend.pers_one clashes with reverse accessor for Friend.pers_two
我使用 Postgres 作为数据库服务器,如何建立这种 m2m 关系?
【问题讨论】:
标签: django django-models many-to-many