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.`