2016-03-21 92 views
-1

我想在django管理列表中提供过滤器功能,但要过滤的可用项目列表可能很大。我想要有选择框,或者更好的输入字段,在输入时项目列表会减少。最好的方法是什么?在list_filter结果中搜索

example

回答

1

我已经能够在我的项目很容易控制的自定义列表过滤器的渲染。这应该足以实现您所需的自定义级别。

首先,您必须创建一个自定义列表过滤器,如the Django documentation site中所解释的那样,我们将其称为CustomListFilter,其子类为django.contrib.admin.SimpleListFilter。然后,通过将自定义过滤器的template类变量(CustomListFilter.template)设置为模板路径(原始模板位于django/contrib/admin/templates/admin/filter.html),更改自定义过滤器使用的模板。