Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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/8/logging/2.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
Django ValueError:无法查询"&引用;:必须是;“集团”;实例_Django_Python 3.x_Django Models_Django Forms_Django Permissions - Fatal编程技术网

Django ValueError:无法查询"&引用;:必须是;“集团”;实例

Django ValueError:无法查询"&引用;:必须是;“集团”;实例,django,python-3.x,django-models,django-forms,django-permissions,Django,Python 3.x,Django Models,Django Forms,Django Permissions,我创建自定义用户和组模型继承抽象用户模型和身份验证组模型 但是我创建了职员,并对相同的错误触发器授予了一些权限。 然后使用相同的错误触发器检查用户权限 输入一些代码或错误。 如何找出这个错误?? ` (Pdb)user=request.user (Pdb)用户 (Pdb)user.groups.first() (Pdb)g1=user.groups.first() (Pdb)g1.permissions.all() (Pdb)user.has\u perm('view\u cameragroup

我创建自定义用户和组模型继承
抽象用户模型
身份验证组模型

但是我创建了职员,并对相同的错误触发器授予了一些权限。 然后使用相同的错误触发器检查用户权限

输入一些代码或错误。 如何找出这个错误?? `

(Pdb)user=request.user
(Pdb)用户
(Pdb)user.groups.first()
(Pdb)g1=user.groups.first()
(Pdb)g1.permissions.all()
(Pdb)user.has\u perm('view\u cameragroup')
***ValueError:无法查询“Gaurav@gmail.com“:必须是“组”实例`

您在
中的参数具有\u perm()
方法似乎不正确。用于检查应用程序标签、权限代码和型号名称的权限的参数。例如,你的应用程序名为blog,模型名为Post。如果您希望用户具有查看权限,则可以通过
user.has\u perm('blog.view\u post')
检查该权限

您可以从django文档中获得更多指导:

我希望这能帮助你:)

(Pdb) user=request.user
(Pdb) user
<SimpleLazyObject: <User: Gaurav@gmail.com>>
(Pdb) user.groups.first()
<UserGroup: Test>
(Pdb) g1=user.groups.first()
(Pdb) g1.permissions.all()
<QuerySet [<Permission: auth | group | Can add group>, <Permission: auth | group | Can change group>, <Permission: auth | group | Can delete group>, <Permission: auth | group | Can view group>, <Permission: camera | CameraGroup | Can add CameraGroup>, <Permission: camera | CameraGroup | Can change CameraGroup>, <Permission: camera | CameraGroup | Can delete CameraGroup>, <Permission: camera | CameraGroup | Can view CameraGroup>]>
(Pdb) user.has_perm('view_cameragroup')
*** ValueError: Cannot query "Gaurav@gmail.com": Must be "Group" instance.`