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

标签 python django unit-testing

我正在尝试向 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)

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

最佳答案

使用 request.user.groups.all() 而不是 request.user.groups 来获取用户的组

关于python - 无法将组添加到 Django 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650538/

相关文章:

java - 使用mockito调用方法时如何检查方法参数?

c# - 测试 HtmlHelper 时如何解决图像路径问题?

unit-testing - TDD - 我应该为此功能编写哪些测试?

python - 如何恢复主窗口?

python - 在 python 中创建备份列表

python - Django formset,查询每个表单的关系字段

Django DeleteView - 成功删除后发送邮件

python - 切片 numpy 数组以使其具有所需的形状

python - Unresolved reference 'build' - YouTube Python API

python - Django 1.8 Duration字段和时差