python - 无法将组添加到Django用户

python - 无法将组添加到Django用户,第1张

我正在尝试将一个组添加到Django用户,我就是不能这样做。代码非常简单:

group = Group.objects.get(name='mygroup')   # Works
request.user.groups.add(group)              # No error

然而,在添加request.user.groups之后auth.Group.None(就像添加之前一样)。

如果我通过群组添加用户,我会得到完全相同的行为:

group.user_set.add(user)

我正在运行此代码作为单元测试的一部分,如果这会产生影响。

最佳答案:

2 个答案:

答案 0 :(得分:4)

使用 request.user.groups.all()代替request.user.groups获取用户组

答案 1 :(得分:0)

用户添加到组后使用save()方法。

group = Group.objects.get(name='mygroup')
request.user.groups.add(group)
request.user.save()
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复