当前位置: 首页 > 面试题库 >

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

慕容兴贤
2023-03-14
问题内容

我在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组对象。



 类似资料:
  • 所以,我正在尝试检查用户是否在某个消息中被@过。这就是我目前拥有的: (它包装在客户端中。当检测到消息发送时) 我在这里做错了什么?

  • 本文向大家介绍php in_array() 检查数组中是否存在某个值详解,包括了php in_array() 检查数组中是否存在某个值详解的使用技巧和注意事项,需要的朋友参考一下 php in_array() 检查数组中是否存在某个值 in_array检查数组中是否存在某个值 基本语法: bool in_array(mixed $needle,array $haystack,bool $stric

  • 问题内容: 在Swift中,如何检查数组中是否存在元素?Xcode没有针对,,或的任何建议,并且快速搜索本书不会发现任何结果。知道如何检查吗?我知道有一种方法可以返回索引号,但是有没有一种方法可以返回像ruby一样的布尔值? 我需要的示例: 问题答案: 斯威夫特2、3、4、5: 是(用于元素序列的) 协议扩展方法 ,而不是早期版本中的全局方法。 备注: 该方法要求序列元素采用协议。 如果序列元素是

  • 在Swift中,如何检查数组中是否存在元素?Xcode没有关于、或的任何建议,并且在这本书中快速搜索没有任何结果。知道怎么查这个吗?我知道有一个方法返回索引号,但是有没有一个方法像Ruby的那样返回一个布尔值? 我需要的示例:

  • 本文向大家介绍PHP使用in_array函数检查数组中是否存在某个值,包括了PHP使用in_array函数检查数组中是否存在某个值的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下: PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE了,非

  • 问题内容: 我的表设置如下: 我想构造一个select语句,该语句将显示在value_search中没有条目的所有进程名称(带有其各自的id_string)。 进程表中的id_string可以为 null ,并且仍然具有名称,但是如果可能的话,必须将其排除。value_search中的id_string永远不能为 null 我该怎么做呢? 问题答案: 通常,如果您想要其他表中不存在的行,则将LEF