python - 无法将组添加到Django用户
我正在尝试将一个组添加到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()
本文经用户投稿或网站收集转载,如有侵权请联系本站。