Django user.groups.add(组)或group.user\u set.add(用户),哪个更好,为什么?或者它们之间的区别

Django user.groups.add(组)或group.user\u set.add(用户),哪个更好,为什么?或者它们之间的区别,django,django-models,django-authentication,Django,Django Models,Django Authentication,我试图扩展django.contrib.auth,并在组中添加了一个用户,这有两种方法。我只是想知道为什么会这样,一个比另一个有什么好处。它们做的事情完全一样 多对多关系由一个中间表和两个模型的外键组成user.groups.add(group)将在该表中创建一个条目,其中外键指向user和group实例。同样的情况也发生在group.user\u set.add(user)中。具体来说,这两种方法都将生成SQL,开始类似于插入“auth\u user\u groups”(“user\u id”

我试图扩展django.contrib.auth,并在组中添加了一个用户,这有两种方法。我只是想知道为什么会这样,一个比另一个有什么好处。

它们做的事情完全一样


多对多关系由一个中间表和两个模型的外键组成
user.groups.add(group)
将在该表中创建一个条目,其中外键指向
user
group
实例。同样的情况也发生在
group.user\u set.add(user)

中。具体来说,这两种方法都将生成SQL,开始类似于
插入“auth\u user\u groups”(“user\u id”,“group\u id”)值…