Панель инструментов grappelli ValueError на двух сайтах администраторов
Я хочу использовать два админа сайта для моего проекта. Каждый с приборной панелью grappelli. Я выполнил следующие команды:
python manage.py customdashboard dashboard.py
python manage.py customdashboard dashboard.py
дважды (один раз в проекте / проекте и второй раз в проекте / приложении)
#file system
project
project
dashboard.py
urls.py
app
dashboard.py
admin.py
#settings.py
GRAPPELLI_INDEX_DASHBOARD = {
'django.contrib.admin.site': 'project.dashboard.CustomIndexDashboard',
'app.admin.operator_site': 'app.dashboard.CustomIndexDashboard',
}
#urls.py
from django.conf.urls import patterns, url, include
from django.contrib import admin
from app.admin import admin_site
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^myadmin/', include(operator_site.urls)),
url(r'^grappelli/', include('grappelli.urls')),
)
#app/admin.py
from django.contrib.admin import AdminSite
class MyAdminSite(AdminSite):
pass
admin_site = MyAdminSite()
Проблема в том, что когда я иду в / admin / все в порядке, но когда я иду в / myadmin /, я получаю ValueError
Соответствие панели мониторинга "{'app.admin.operator_site': 'app.dashboard.CustomIndexDashboard', 'django.contrib.admin.site': 'project.dashboard.CustomIndexDashboard'}" не найдено
полная трассировка ошибок: http://pastebin.com/w8W2eRPd
В чем проблема?
1 ответ
Хорошо, я выяснил это. При создании подкласса AdminSite на сделать экземпляр
admin_site = MyAdminSite()
вы должны использовать обычай name
параметр (не "админ"):
admin_site = MyAdminSite(name='myadmin')