在django admin中查找403禁止错误的原因

时间:2013-11-15 20:36:15

标签: python django

我在django auth设置中有多个用户和一些简单的模型。 对于超级用户,我可以查看我的模型对象。对于已经检查过is_staff的非超级用户,我得到了 在尝试查看我的模型时,403权限被拒绝。

我尝试向这些用户添加所有权限,以确定是否是原因但仍然收到禁止的消息。除了使它们成为超级用户之外,我无法再分配任何权限。

在我运行开发服务器的命令行上,我看到了类似的消息 “GET / admin / bcp / buildingsensor / 24 / HTTP / 1.1”403 190614

有谁知道如何为此获得更有用的追溯,所以我知道从哪里开始寻找。 ?

由于

2 个答案:

答案 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中解决了我的问题。