Панель инструментов 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')
Другие вопросы по тегам