如何让Django Admin下拉列表依赖于搜索框?

时间:2009-11-09 18:28:52

标签: django django-admin

我目前在左侧的模型上有一个可行的Django管理员,但希望它看起来和功能类似于右边的那个。

alt text

基本上,我时不时地创建自定义菜单列表,但我有1000个菜单项可供选择。痛苦是通过滚动大约1000个项目手动找到我想要的项目。我正在考虑将每个下拉菜单旁边的搜索框关联起来,我可以在其中输入我想要的项目,下拉列表会自动显示与我的关键字匹配的任何内容。

以上是否可以使用当前的Django Admin轻松完成,或者这涉及到我的部分更多自定义代码?我可以使用水平过滤器,但我需要与每行相关联的排序顺序字段。

2 个答案:

答案 0 :(得分:2)

听起来您正在描述admin ...

的raw_id_fields选项
class YourAdmin(admin.ModelAdmin):
    raw_id_fields = ('field1','field2')

答案 1 :(得分:0)

最简单的方法 - 编写自己的自定义小部件并连接搜索字段并通过js代码下拉。

但我认为你试图获得比contrib.admin更多的东西。 contrib.admin是很好的开发人员工具,但是如果你需要良好的自定义界面 - 你应该自己创建它。