Django - raw_id_fields标题不令人耳目一新

时间:2010-04-28 09:50:40

标签: django

我在Django项目中使用admin.py中的raw_id_field时遇到问题。

我网站的管理区域有许多图像上传字段,用于各种不同的模型页面,这些字段都是映像模型的所有ForeignKey字段,其中存储了网站的所有图像。 由于该网站最终将处理大量图像(100s,可能是1000s),因此默认选择框将无法使用。

我创建了各种admin.ModelAdmin类,例如

class InfoSlideAdmin(admin.ModelAdmin):
    raw_id_fields=('image',) 

这些将我的编辑页面中的图像选择器从选择框更改为原始ID字段。

然而,当我使用此控件选择不同的图像时,虽然显示了新图像的ID,但仍会显示上一张图像的标题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当您关闭弹出窗口时,将通过Javascript刷新标题。您可能遇到某种阻止JS运行的跨域问题 - 当您通过端口8080上的开发服务器运行时,有时会发生这种情况。

看一下Firebug中的控制台向您展示的内容( 使用Firebug来调试Javascript问题,不是吗?)。

答案 1 :(得分:0)

我确实使用firebug来调试这样的问题。但是我通常使用“网络”选项卡并跟踪页面在加载时调用哪些文件。但是,您只能在页面刷新后使用“网络”选项卡,并且在使用raw_id控件时不会发生这种情况。