如何根据主模型过滤内联外键

时间:2010-01-22 06:18:05

标签: django

在内联表单中,在管理界面中,我有一个外键字段。

如果您查看以下图片:http://www.image-share.com/ipng-147-172.html您会注意到一个引擎字段(设置为接近)。

我想要的是根据引擎选择过滤列表中显示的内容(目前为track.context.max_media_duration和track.ambient.max_media_duration)。

我希望在更改选择时更改它,它还必须标记已过滤掉的现有删除或删除它们。

我不知道从哪里开始实现这样的功能。

由于

1 个答案:

答案 0 :(得分:0)

在我看来,最简单的方法是将其作为AJAX回调(例如使用jQuery)。一般代码流程可能如下:

  1. 将jQuery onChange事件添加到id_engine字段。
  2. id_engine下拉变化时,会触发回调。
  3. 该回调调用您已设置回特定网址的网址,并将值作为JSON数据返回。
  4. 这些值是您用来覆盖下面的下拉菜单中的内容... jQuery可以简单地覆盖这些。您只需要小心匹配Django默认输出的内容 - 保持表单名称和值类似,以便Django知道如何在回发数据时处理它。