Django管理员:添加小部件链接已断开

2024-03-28 11:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

不知道我是如何做到这一点的,并已到处寻找解决办法,但找不到一个。我成功地安装了不正确的Django 1.3.1管理项目,或者中断了默认Django 1.3.1管理项目的安装,因此add小部件呈现为断开的链接。你知道吗

default auth user properties page's add widget

上面的链接应该被呈现为http://mynode.com/admin/auth/group/add/,但是被呈现为http://mynode.com/$auth/group/add/。如果显示添加小部件,则这在每个页面上都是一致的。有什么想法我打破了或什么是我的设置丢失?你知道吗


Tags: 项目djangocomauthaddhttpadmin链接
1条回答
网友
1楼 · 发布于 2024-03-28 11:22:43

好吧,很有趣。。。发现了,觉得自己很愚蠢。你知道吗

我在Django管理和核心代码中添加了一些指纹,发现我的问题来自于调用中。。。你知道吗

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

在django/contrib/admin中找到/小工具.py. reverse()为了创建MyProjects链接的URL,遍历resolver.namespace_dict查找与命名空间或当前应用程序匹配的内容,在本例中是admin。在我的url.py文件中快速检查发现以下条目。。。你知道吗

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

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

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

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

以你的方式。你知道吗

相关问题 更多 >