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

user.groups.add(group) or group.user_set.add(user), Which is better and why ? or difference between them

我正在尝试扩展 django.contrib.auth 并遇到将用户添加到组中的情况,这可以通过两种方式完成。我只是想知道为什么会这样,两者相比有什么优势。

他们做同样的事情。

多对多关系由中间 table 和两个模型的外键组成。 user.groups.add(group) 将在 table 中创建一个条目,其中外键指向 usergroup 实例。 group.user_set.add(user).

也是如此