我不明白Django的“对称”是如何工作的,我读了关于它的文档部分,但是它太短了,并且搜索到了它,但是我真的不明白it...can,谁能更详细地解释对称关系和非对称关系之间的区别呢?
发布于 2016-01-25 09:19:44
对称关系
class User(models.Model)
...
friends = models.ManyToManyField("self")
...
alice = User()
bob = User()
bob.friends.add(alice)
现在,鲍勃是爱丽丝的朋友,爱丽丝是鲍勃的朋友
非对称关系
class User(models.Model)
...
parents = models.ManyToManyField("self", symmetrical=False)
...
alice = User()
bob = User()
bob.parent.add(alice)
现在,爱丽丝是鲍勃的父母,但鲍勃不是爱丽丝的父母
https://stackoverflow.com/questions/34997525
复制相似问题