2013-02-26 18 views
0

我想用我的項目中的兩個管理網站。每個格拉佩利儀表板。我執行該命令:格拉佩利儀表盤ValueError異常

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() 

問題是,當我去/管理/一切正常,但是當我去/ myadmin /,我已經得到了ValueError異常

儀表盤匹配「{ 'app.admin.operator_site': 'app.dashboard.CustomIndexDashboard', 'django.contrib.admin.site':「項目.dashboard.CustomIndexDashboard'}」找不到

完全錯誤跟蹤:http://pastebin.com/w8W2eRPd

問題出在哪裏?

回答

1

好吧,我發現了這件事。當製作上AdminSite的一個子類做一個實例

admin_site = MyAdminSite() 

你應該使用自定義name參數(不是「管理員」):

admin_site = MyAdminSite(name='myadmin')