是否有用于在Django管理中呈现外键字段的小部件,可以扩展以处理任意大的表并提供用户友好的界面来查找FK?
Django 1.3中的默认小部件是一个选择框,列出了引用表中的每条记录。对于包含数十万条记录的表...这基本上会导致服务器崩溃。我看到有一个ref_id_fields ModelAdmin选项,用于将字段渲染为一个简单的文本框,但这让我觉得它是一个非常用户友好的解决方法,因为它希望用户知道他们想要的记录的确切ID参考。
我很惊讶没有解决方案已经内置,但谷歌搜索只发现我one project实现了一个基于jQuery的自动完成小部件。这个问题还有其他解决方案吗?
答案 0 :(得分:3)
你得到所有的静态文件吗? raw_id_fields
带有一个ajax小部件,它在输入小部件的文本框旁放置一个小放大镜。单击会弹出一个弹出窗口,其中包含可用于查找ID的更改列表(包括例如搜索)。 (并通过单击条目自动插入)
请参阅screenshot(首次使用谷歌图片搜索)
答案 1 :(得分:3)
Django还有几个自动完成的应用程序:http://djangopackages.com/grids/g/auto-complete/