2015-06-10 43 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的

相关问题