2015-06-10 67 views
0

不知道我是如何做到這一點,並搜索到處尋找解決方案,但找不到一個解決方案。我設法安裝不正確,或者中斷了我的默認Django 1.3.1管理項目的安裝,以致添加小部件呈現爲斷鏈。Django管理員:添加小部件鏈接中斷

default auth user properties page's add widget

上述鏈路應該呈現爲http://mynode.com/admin/auth/group/add/,但被呈現爲http://mynode.com/$auth/group/add/代替。這是一致的每個頁面上顯示添加小部件。任何想法,我已經打破或什麼是從我的設置缺少?

回答

0

好吧,非常有趣...發現它,現在感覺愚蠢。

我把一些印刷品整個Django管理和核心代碼,發現我的問題是從通話中來了...

`related_url = reverse('admin:%s_%s_add' % info, current_app=self.admin_site.name)` 

發現裏面Django的/的contrib /管理/ widgets.py。 reverse()努力爲我的項目鏈接製作URL,通過resolver.namespace_dict遍歷尋找與名稱空間或當前應用匹配的內容,在這種情況下爲admin。在我url.py文件快速檢查發現以下條目...

(r'^$', include(admin.site.urls)), 

我想我已經加入,企圖此條做一些事情(我已經完全忘記了...... DOOH!),這導致reverse()呈現我的小部件鏈接不正確。 :(

更新 我現在還記得。我嘗試添加根網站的處理程序。mysite.com/這工作,但關鍵是要確保此內容後

`(r'^admin/', include(admin.site.urls)),` 
在urlpatterns的

相關問題