Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将CustomizeUserInfo表添加到django中的auth_user_组?_Django_Python 2.7 - Fatal编程技术网

如何将CustomizeUserInfo表添加到django中的auth_user_组?

如何将CustomizeUserInfo表添加到django中的auth_user_组?,django,python-2.7,Django,Python 2.7,我有一个用户表“UserInfo”,并创建了两个组“admin”和“normalusers”,赋予了这些组一些权限 我根据用户类型将用户添加到特定组,即如果用户是管理员,我将向该用户授予管理员权限 现在,我想检查某个特定用户是否有_perm,还想将该用户添加到表auth_user_组中。我如何才能做到这一点?每个用户都有一个groupsManyToManyManager,它将列出他们的组。如果要将用户添加到组,请使用: 将用户添加到组后,他们将继承该组的所有权限。没有等价的has_perm检查用

我有一个用户表“UserInfo”,并创建了两个组“admin”和“normalusers”,赋予了这些组一些权限

我根据用户类型将用户添加到特定组,即如果用户是管理员,我将向该用户授予管理员权限


现在,我想检查某个特定用户是否有_perm,还想将该用户添加到表auth_user_组中。我如何才能做到这一点?

每个用户都有一个
groups
ManyToManyManager,它将列出他们的组。如果要将用户添加到组,请使用:

将用户添加到组后,他们将继承该组的所有权限。没有等价的has_perm检查用户是否在组中,但是可以使用它检查用户是否通过任何条件。它通过调用用户对象定义的任何函数来工作:

from django.contrib.auth.decorators import user_passes_test
from django.shortcuts import render

def is_admin(user):
   return user.group_set.filter(name='admin').count()

@user_passes_test(is_admin)
def only_admin(request):
    return render(request, 'sekret.html')

u=User.objects.get(pk=1)在这里,用户表来自auth_模型,但我有自己的自定义userinfo表。如何将该表添加到组中并检查权限?在自定义模型中创建一个组多对多字段,并将其指向来自django.contrib.auth.userobj=userinfo.objects.get的组模型(email='@example.com')userobj.group\u set.filter(name='Admin').count()告诉我UserInfo对象没有attrib group\u setYes,因为您没有更新您的
UserInfo
模型。
from django.contrib.auth.decorators import user_passes_test
from django.shortcuts import render

def is_admin(user):
   return user.group_set.filter(name='admin').count()

@user_passes_test(is_admin)
def only_admin(request):
    return render(request, 'sekret.html')