2
我想擴展django.contrib.auth並將用戶添加到組中,這可以通過2種方式完成。我只是想知道爲什麼它是這樣的,一個在另一個的優點是什麼。user.groups.add(group)或group.user_set.add(user),哪個更好,爲什麼?或它們之間的差異
我想擴展django.contrib.auth並將用戶添加到組中,這可以通過2種方式完成。我只是想知道爲什麼它是這樣的,一個在另一個的優點是什麼。user.groups.add(group)或group.user_set.add(user),哪個更好,爲什麼?或它們之間的差異
他們完全一樣。
多對多關係由一箇中間表和兩個模型的外鍵組成。 user.groups.add(group)
將在該表中創建一個條目,其中外鍵指向user
和group
實例。 group.user_set.add(user)
也是如此。
具體來說,兩種方法都會生成類似'INSERT INTO「auth_user_groups」(「user_id」,「group_id」)的值。 – wim
感謝您的解釋... –