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 中。
不确定我是怎么做到的,并且到处搜索解决方案,但找不到。我设法要么安装不正确,要么破坏了默认 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 中。