我在django auth设置中有多个用户和一些简单的模型。 对于超级用户,我可以查看我的模型对象。对于已经检查过is_staff的非超级用户,我得到了 在尝试查看我的模型时,403权限被拒绝。
我尝试向这些用户添加所有权限,以确定是否是原因但仍然收到禁止的消息。除了使它们成为超级用户之外,我无法再分配任何权限。
在我运行开发服务器的命令行上,我看到了类似的消息 “GET / admin / bcp / buildingsensor / 24 / HTTP / 1.1”403 190614
有谁知道如何为此获得更有用的追溯,所以我知道从哪里开始寻找。 ?
由于
答案 0 :(得分:3)
最后,我将调试和回溯直接添加到django源代码中。 我设法追溯到
如果不是self.has_change_permission(request,obj): 提高PermissionDenied
这让我想起了 在我的模型中覆盖has_change_permission(self,request,obj = None)
答案 1 :(得分:1)
如果您正在使用带有Web Developer Toolbar的Firefox(或任何浏览器),请确保已启用Cookie。我暂时把饼干关掉了,忘了把它重新打开。
Cookies => Disable Cookies => Disable All Cookies
在Django 1.9中解决了我的问题。