Django原始ID字段查找链接错误
我有一个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> ›
这个链接可以正常工作,可以返回到管理后台的根目录(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/。我猜如果你把管理后台的地址改一下,应该就能正常工作了。