我创建了一个超级用户帐户,但是当我使用它登录时,我无法编辑任何已安装的应用程序!
如何为此用户授予允许编辑应用程序的权限?
答案 0 :(得分:11)
尝试将admin.autodiscover()行添加到主urls.py中,确保首先从django.contrib import admin。
请参阅此answer
答案 1 :(得分:3)
在此上下文中找到此信息useful。
只需在已安装的应用中用django.contrib.admin.apps.SimpleAdminConfig替换django.contrib.admin。
from adminplus.sites import AdminSitePlus
#Add this line.
admin.site = AdminSitePlus()
admin.autodiscover() # automatic autodiscover should be turned off in settings
答案 2 :(得分:1)
您是否为所有应用创建了admin.py
个文件,注册了模型,并在urls.py中调用了admin.site.register()
?
答案 3 :(得分:1)
我从Django 1.6升级时遇到此问题 - > 1.8。对我而言,解决方案只是从我的urls.py顶部删除admin.site = AdminSitePlus()
。所以,这个:
admin.site = AdminSitePlus()
admin.autodiscover()
成了这个:
admin.autodiscover()