2016-03-21 115 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),更改自定義過濾器使用的模板。