Django'对称'解释

时间:2016-01-25 16:31:55

标签: django django-models

我不明白Django'对称'是如何工作的,我读了关于它的文档部分,但是它太短了并且搜索了它但是我并不真正理解它...任何人都可以解释对称和非对称关系更详细一点?

1 个答案:

答案 0 :(得分:5)

对称关系

class User(models.Model)
...
    friends = models.ManyToManyField("self")
...
alice = User()
bob = User()
bob.friends.add(alice)

现在,Bob是Alice的朋友,Alice是Bob的朋友

非对称关系

class User(models.Model)

     ...
     parents = models.ManyToManyField("self", symmetrical=False)
 ...
 alice = User()
 bob = User()
 bob.parent.add(alice)

现在,Alice是Bob的父母,但Bob不是Alice的父母