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