标签: django django-models django-authentication
我正在尝试扩展django.contrib.auth并将用户添加到一个组中,这可以通过两种方式完成。我只是想知道为什么会这样,一个优于另一个的优势。
答案 0 :(得分:4)
他们完全一样。
多对多关系由一个中间表和两个模型的外键组成。 user.groups.add(group)将在该表中创建一个条目,其中外键指向user和group个实例。 group.user_set.add(user)也是如此。
user.groups.add(group)
user
group
group.user_set.add(user)