可扩展的小部件用于在Django管理后台渲染外键
有没有一个小工具可以在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 会自动填入。
可以查看这个 截图(这是我在谷歌图片搜索中找到的第一个结果)