编程语言
首页 > 编程语言> > python-基于组的Django admin is_staff

python-基于组的Django admin is_staff

作者:互联网

是否可以通过选择组来选择is_staff?假设有两类:用户,管理员

当新用户位于用户组中时,他不是职员,但是如果他在管理员组中,则他是职员.

解决方法:

有一种简单的方法可以在用户模型中定义以下内容

@property
def is_staff(self):
    if self.is_staff == True or self.groups.filter(name="staff").exists()

因此,在管理员登录期间或从user_object.is_staff调用的任何其他时间,您也将根据组获得所需的内容.

标签:authentication,django-admin,python,django
来源: https://codeday.me/bug/20191118/2031522.html