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

时间:2016-11-16 18:12:50

标签: django django-models django-authentication

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

1 个答案:

答案 0 :(得分:4)

他们完全一样。

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