【问题标题】:how to solve this problem ? "You don't have permission to edit anything. " in django如何解决这个问题呢 ? “您无权编辑任何内容。”在 django
【发布时间】:2011-05-22 12:02:50
【问题描述】:

我创建了一个超级用户帐户,但是当我使用它登录时,我无法编辑任何已安装的应用程序!

我如何授予该用户允许编辑应用程序的权限??

【问题讨论】:

标签: django


【解决方案1】:

尝试将 admin.autodiscover() 行添加到您的主 urls.py,确保首先执行 from django.contrib import admin。

看到这个answer

【讨论】:

    【解决方案2】:

    在此上下文中找到此信息useful

    因此,只需在已安装的应用程序中将 django.contrib.admin 替换为 django.contrib.admin.apps.SimpleAdminConfig。

    from adminplus.sites import AdminSitePlus
    
    #Add this line.  
    admin.site = AdminSitePlus()
    admin.autodiscover()  # automatic autodiscover should be turned off in settings
    

    【讨论】:

      【解决方案3】:

      您是否为所有应用创建了admin.py 文件、注册了模型并在 urls.py 中调用了admin.site.register()

      【讨论】:

        【解决方案4】:

        我从 Django 1.6 -> 1.8 升级时遇到了这个问题。对我来说,解决方案只是从我的 urls.py 顶部删除 admin.site = AdminSitePlus()。所以,这个:

        admin.site = AdminSitePlus()
        admin.autodiscover()
        

        变成了这样:

        admin.autodiscover()
        

        【讨论】:

          猜你喜欢
          • 2016-02-06
          • 2011-04-12
          • 1970-01-01
          • 2019-10-16
          • 2020-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-28
          相关资源
          最近更新 更多