您只需通过User
上的groups
属性即可访问组.
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>]
.
或者,您可以通过以下方式更直接地判断用户是否在组中:
if django_user.groups.filter(name = groupname).exists():
...
请注意,groupname
可以是实际的Django Group对象.