Я создал учетную запись суперпользователя, но когда я вхожу с ней, я не могу редактировать ни одно из установленных приложений!
как я могу предоставить разрешения для этого пользователя, чтобы разрешить редактирование приложений ??
Попробуйте добавить строку admin.autodiscover () к вашему основному urls.py, не забывая сначала выполнить импорт из администратора django.contrib.
посмотреть этот ответ
нашел эту информацию полезной в этом контексте.
Так что просто замените 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
У меня была эта проблема при обновлении с Django 1.6 -> 1.8. Решением для меня оказалось простое удаление admin.site = AdminSitePlus() из верхней части моего urls.py. Итак, это:
admin.site = AdminSitePlus()
admin.site = AdminSitePlus() admin.autodiscover()
стало так:
admin.autodiscover()
Вы создали admin.py файлы для всех своих приложений, зарегистрировали модели и назвали admin.site.register() в urls.py?
admin.py
admin.site.register()