【发布时间】:2011-05-22 12:02:50
【问题描述】:
我创建了一个超级用户帐户,但是当我使用它登录时,我无法编辑任何已安装的应用程序!
我如何授予该用户允许编辑应用程序的权限??
【问题讨论】:
-
你使用哪个版本的 Django?
标签: django
我创建了一个超级用户帐户,但是当我使用它登录时,我无法编辑任何已安装的应用程序!
我如何授予该用户允许编辑应用程序的权限??
【问题讨论】:
标签: django
尝试将 admin.autodiscover() 行添加到您的主 urls.py,确保首先执行 from django.contrib import admin。
看到这个answer
【讨论】:
在此上下文中找到此信息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
【讨论】:
您是否为所有应用创建了admin.py 文件、注册了模型并在 urls.py 中调用了admin.site.register()?
【讨论】:
我从 Django 1.6 -> 1.8 升级时遇到了这个问题。对我来说,解决方案只是从我的 urls.py 顶部删除 admin.site = AdminSitePlus()。所以,这个:
admin.site = AdminSitePlus()
admin.autodiscover()
变成了这样:
admin.autodiscover()
【讨论】: