Django管理员:添加小部件链接已损坏

时间:2015-06-10 18:48:37

标签: python django-admin

我不知道我是如何做到这一点的,并且已经到处寻找解决方案,但找不到解决方案。我设法安装不正确或破坏我的默认Django 1.3.1管理项目的安装,以便使用断开的链接呈现添加小部件。

default auth user properties page's add widget

上述链接应呈现为http://mynode.com/admin/auth/group/add/,但会呈现为http://mynode.com/$auth/group/add/。如果显示添加小部件,则每个页面都是一致的。我有什么想法或我的设置中缺少什么?

1 个答案:

答案 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中。