用于在Django Admin中呈现外键的可伸缩小部件

时间:2011-11-16 17:25:06

标签: python django django-admin

是否有用于在Django管理中呈现外键字段的小部件,可以扩展以处理任意大的表并提供用户友好的界面来查找FK?

Django 1.3中的默认小部件是一个选择框,列出了引用表中的每条记录。对于包含数十万条记录的表...这基本上会导致服务器崩溃。我看到有一个ref_id_fields ModelAdmin选项,用于将字段渲染为一个简单的文本框,但这让我觉得它是一个非常用户友好的解决方法,因为它希望用户知道他们想要的记录的确切ID参考。

我很惊讶没有解决方案已经内置,但谷歌搜索只发现我one project实现了一个基于jQuery的自动完成小部件。这个问题还有其他解决方案吗?

2 个答案:

答案 0 :(得分:3)

你得到所有的静态文件吗? raw_id_fields带有一个ajax小部件,它在输入小部件的文本框旁放置一个小放大镜。单击会弹出一个弹出窗口,其中包含可用于查找ID的更改列表(包括例如搜索)。 (并通过单击条目自动插入)

请参阅screenshot(首次使用谷歌图片搜索)

答案 1 :(得分:3)

Django还有几个自动完成的应用程序:http://djangopackages.com/grids/g/auto-complete/