我在 Django 的管理站点中创建了一个自定义组。
在我的代码中,我想检查用户是否在该组中。我怎么做?
您可以简单地通过groupson 属性访问组User。
groups
User
from django.contrib.auth.models import User, Group group = Group(name = "Editor") group.save() # save this new group for this example user = User.objects.get(pk = 1) # assuming, there is one initial user user.groups.add(group) # user is now in the "Editor" group
然后user.groups.all()返回[<Group: Editor>]。
user.groups.all()
[<Group: Editor>]
或者,更直接地,您可以通过以下方式检查用户是否在组中:
if django_user.groups.filter(name = groupname).exists(): ...
请注意,groupname它 也 可以是实际的 Django Group 对象。
groupname