Django 管理员:添加小部件 link 损坏

Django admin: add widget link broken

不确定我是怎么做到的,并且到处搜索解决方案,但找不到。我设法要么安装不正确,要么破坏了默认 Django 1.3.1 管理项目的安装,因此 add 小部件呈现为损坏的 link。

上面的 link 应该呈现为 http://mynode.com/admin/auth/group/add/,但现在呈现为 http://mynode.com/$auth/group/add/。这在显示 add 小部件的每个页面上都是一致的。有什么想法我的设置有什么问题或遗漏了什么吗?

好的,非常有趣...找到了,现在感觉很傻。

我在整个 Django 管理和核心代码中打印了一些内容,发现我的问题出在调用中...

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

在 django/contrib/admin/widgets.py 中找到。 reverse() 努力为我的项目 link 制作 URL,遍历 resolver.namespace_dict 寻找与名称空间或当前应用匹配的内容,在本例中为 管理员。快速检查我的 url.py 文件,发现以下条目...

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

我想我添加这个条目是为了尝试做一些事情(我已经完全忘记了......糟糕!)这导致 reverse() 错误地呈现我的小部件 link。 :(

更新 我想起来了。我试图添加一个根站点处理程序。 mysite.com/ 这行得通,但诀窍是确保此条目在

之后
`( r'^admin/', include(admin.site.urls)),`

在您的 urlpatterns 中。