例如:在Django中,symmetrical = True會做什麼?
class Contact(models.Model):
contacts = models.ManyToManyField('self', through='ContactRelationship', symmetrical=False)
什麼是symmetrical=False
參數呢?
什麼時候應該保留爲True
,什麼時候應該設置爲False
?
這個設置如何影響數據庫(它是否會創建額外的列等)?
' symmetrical = True'導致爲兩個對象之間的單個關係創建兩行,因爲它是雙向的。例如:如果'A'是'B'的朋友,那麼'B'是'A'的朋友,所以我們需要朋友表中的兩個單獨的行,其中第一個將指示關係'A - > B'和第二個是'B - > A' – ozgur