如何在Django中获取组中的所有用户?

Min*_*nnR 25 django

我想获得Django Group中所有用户的列表.例如:

User.objects.filter(group='Staff')

我找不到如何在文档中的任何位置执行此查询.

Min*_*nnR 47

以下查询解决了我的问题.

User.objects.filter(groups__name='Staff')

感谢@SardorbekImomaliev搞清楚.

  • 有没有办法在按组 ID 而不是组名称过滤的同时获取用户? (2认同)

Mal*_*zar 12

此查询允许您按组 ID 而不是按组名称查找用户:

group = Group.objects.get(id=group_id)
users = group.user_set.all()
Run Code Online (Sandbox Code Playgroud)

这是一个可让您按组名称搜索的查询:

users = User.objects.filter(groups_name='group_name')
Run Code Online (Sandbox Code Playgroud)

  • 只是一个小编辑,需要使用双下划线 `users = User.objects.filter(groups__name='group_name')` (6认同)