Django的。 您无权编辑任何内容

我前段时间创build了一个小应用程序。 我创build了admin.py并使用admin.site.register(MenuEntry)将该类添加到pipe理控制台。 它显示那个类的项目很好。 然后,我开始另一个应用程序的工作,并创造了一切像以前 但现在它说: 你没有权限编辑任何东西。 我比较了这个应用程序和这个应用程序的文件,他们看起来非常相似,所以我只是找不到差异,我不知道现在要做什么,以使其工作。

我再次检查文件,发现不同之处。 我忘了在项目的urls.py中添加admin.autodiscover() 。 谢谢。

我遇到了另外一个这种情况。 我有一个名为“转录”的应用程序,有两个模型:项目和录音。 大多数开发后,我决定重命名应用程序“录音”。 pipe理员应用程序工作正常,但任何非pipe理员用户得到这个错误消息。 最终我发现(在我的sqlite数据库)表django_content_type。 它有这些logging:

 id名称app_label模型
 -------------------------------------
 8项目转录项目
 9录音录音
 10个项目录制项目
 11录制录制录制

一路上,我已经设法添加两个(几乎不知道为什么“logging”在logging10)正确的logging,而现在不正确的logging完好无损。 pipe理员用户工作得很好(我想知道为什么),但任何其他组得到的错误。 当我看着auth_group_permissions时,我看到只有logging8和9被分配,当然不再有一个名为“转录”的应用程序。 因此,错误。

我删除了logging10和11,并将8和9的app_label改为“录音”,在Mudville有乐趣。

升级你的Django到1.7或更多,这个问题会自动解决。

升级Django:

 pip install -U django 

我正在收到相同的错误,不得不重构app名称,因为它与正在使用的模块之一冲突。 我的app's名称是admin ,我也使用Django的admin

检查链接 – 更改应用程序的名称 ,以及如何做到这一点。

我只是简单地删除了所有当前安装的Django版本。 然后新安装最新版本的Django,它的工作原理