Django原始ID字段查找链接错误

1 投票
1 回答
1259 浏览
提问于 2025-04-15 15:15

我有一个Django应用程序,在后台我设置了一个多对多的字段,并把它放在了ModelAdmin类的'raw_id_fields'属性里。在本地运行的时候,一切都很好,但在测试线上时,查找弹出窗口的链接却不工作。

这个Django应用程序的地址是example.com/djangoapp/,而管理后台的地址是example.com/djangoapp/admin/。

管理后台生成的查找链接是example.com/admin/lookup_url/,而不是example.com/djangoapp/admin/lookup_url/。

有没有人知道为什么会这样?其他的链接在后台都能正常工作,只有这些原始ID的查找链接出现问题。

谢谢大家的帮助。

编辑:

在渲染后的页面源代码中,面包屑导航显示如下:

<div class="breadcrumbs">
 <a href="../../../">Home</a> &rsaquo;

这个链接可以正常工作,可以返回到管理后台的根目录(example.com/djangoapp/admin/)。

而那个坏掉的查找链接的HTML是:

<a href="../../../auth/user/?t=id" class="related-lookup" id="lookup_id_user" onclick="return showRelatedObjectLookupPopup(this);"> 

看起来可能和JavaScript有关,而不是链接本身的问题。

1 个回答

1

这听起来像是Django里的一个错误,我见过几次类似的情况。我觉得问题可能出在你把管理后台放在了example.com/djangoapp/admin/这个地址,而不是默认的example.com/admin/。我猜如果你把管理后台的地址改一下,应该就能正常工作了。

撰写回答