我刚才创建了一个小应用程序。我创建了 admin.py 并使用admin.site.register(MenuEntry)
将该类添加到管理控制台。它显示该类的项目很好。
然后我开始研究另一个应用程序并像以前一样创建所有内容但现在它说:
您无权修改任何内容。
我比较了这个应用程序和这些应用程序中的文件,它们看起来非常相似,所以我找不到差异,我现在无法意识到该怎么做才能使它工作。
答案 0 :(得分:136)
我再次检查了文件,发现了差异。我忘了在项目的admin.autodiscover()
中添加urls.py
。感谢。
答案 1 :(得分:2)
我有另一个案例发生了这种情况。我有一个名为“转录”的应用程序,有两个模型:项目和录音。在大部分开发之后,我决定重命名应用程序“录音”。 admin应用程序在管理员工作正常但任何非管理员用户都收到此错误消息。最后我发现(在我的sqlite db中)表django_content_type。它有这些记录:
id name app_label model ------------------------------------- 8 project transcription project 9 recording transcription recording 10 project recording project 11 recording recordings recording
在某个地方,我设法添加两个(几乎 - 不知道为什么“记录”记录10)正确的记录,而离开现在 错误记录完好无损管理员用户工作得很好(我想知道为什么),但任何其他组都得到了错误。当我 看了一下auth_group_permissions我看到只分配了记录8和9,当然还有 不再是一个叫做“转录”的应用程序。因此错误。
我删除了记录10和11,并将8和9的app_labels更改为“录音”,并且在 Mudville。
答案 2 :(得分:1)
将Django升级到1.7或更高版本,此问题将自动解决。
升级Django:
pip install -U django
答案 3 :(得分:0)
我收到了同样的错误并且不得不重构app
名称,因为它与正在使用的其中一个模块冲突。
我的app's
名称为admin
,我也在使用Django的admin
。
检查链接 - Change app's name,了解如何操作。
答案 4 :(得分:-2)
我只是删除了所有当前安装的Django版本。然后新安装最新版本的Django,它可以正常工作