在Django中,如何检查用户是否在某个组中?

我在Django的管理网站中创建了一个自定义组。

在我的代码中,我想检查用户是否在该组中。我怎么做?

回答:

你只需通过上的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>]

另外,更直接地,你可以通过以下方式检查用户是否在组中:

if django_user.groups.filter(name = groupname).exists():

...

注意,groupname它也可以是实际的Django组对象。

以上是 在Django中,如何检查用户是否在某个组中? 的全部内容, 来源链接: utcz.com/qa/429836.html

回到顶部