我不知道我是如何做到这一点的,并且已经到处寻找解决方案,但找不到解决方案。我设法安装不正确或破坏我的默认Django 1.3.1管理项目的安装,以便使用断开的链接呈现添加小部件。
上述链接应呈现为http://mynode.com/admin/auth/group/add/
,但会呈现为http://mynode.com/$auth/group/add/
。如果显示添加小部件,则每个页面都是一致的。我有什么想法或我的设置中缺少什么?
答案 0 :(得分:0)
好的,非常有趣......现在发现它并感到愚蠢。
我在Django管理员和核心代码中放了一些打印件,发现我的问题来自于电话......
`related_url = reverse('admin:%s_%s_add' % info, current_app=self.admin_site.name)`
在django / contrib / admin / widgets.py中找到。 reverse()
努力为我的项目链接制作网址,遍历resolver.namespace_dict
寻找与命名空间或当前应用匹配的内容,在本例中为 admin 。快速检查我的url.py
文件,发现以下条目......
( r'^$', include(admin.site.urls) ),
我想我已添加此条目以尝试做某事(我已经完全忘记了...... Dooh!)这导致reverse()
错误地呈现我的小部件链接。 :(
<强>更新强>
我现在想起了。我试图添加一个根站点处理程序。 mysite.com/
这样可行,但诀窍是确保此条目在
`( r'^admin/', include(admin.site.urls)),`
在你的urlpatterns中。