可扩展的小部件用于在Django管理后台渲染外键

1 投票
2 回答
1931 浏览
提问于 2025-04-17 06:27

有没有一个小工具可以在Django的后台管理中显示外键字段,这个工具可以处理非常大的表,并且提供一个用户友好的界面来查找外键?

Django 1.3的默认小工具是一个下拉框,里面列出了被引用表中的每一条记录。如果表里有成千上万条记录,这样做基本上会让服务器崩溃。我看到有一个ref_id_fields的选项,可以把这个字段显示为一个简单的文本框,但我觉得这并不太友好,因为用户需要知道他们想引用的记录的确切ID。

我很惊讶没有现成的解决方案,但我在网上搜索时只找到一个项目,它实现了一个基于jQuery的自动完成小工具。还有其他解决这个问题的方法吗?

2 个回答

3

还有很多适用于Django的自动补全应用程序,你可以在这里查看:http://djangopackages.com/grids/g/auto-complete/

3

你有没有获取到所有的静态文件?raw_id_fields 是一个带有 ajax 小工具的功能,它会在输入框旁边放一个小放大镜。点击这个放大镜会弹出一个窗口,里面有一个可以选择的列表(包括搜索功能),你可以用它来找到对应的 ID。点击列表中的条目后,ID 会自动填入。

可以查看这个 截图(这是我在谷歌图片搜索中找到的第一个结果)

撰写回答