django 2.0 modeladmin list_带有自动完成小部件的过滤器。
django-autocompletefilter的Python项目详细描述
一个django应用程序,允许您使用 django admin按外键关系筛选管理列表视图。
用法
安装软件包,例如从pypi:
pip install django-autocompletefilter
将autocompletefilter添加到INSTALLED_APPS设置中。
为要筛选的模型创建并注册模型管理员。 确保指定了search_fields以便自动完成。
在第二个模型管理中,在类上使用AutocompleteFilterMixin,然后 将要筛选的所需外键属性添加到list_filter 使用AutoCompleteListFilter类的项:
from autocompletefilter.admin import AutocompleteFilterMixin from autocompletefilter.filters import AutocompleteListFilter class FooAdmin(AutocompleteFilterMixin, admin.ModelAdmin): list_filter = ( ('bar', AutocompleteListFilter), )
此项目的状态
这个项目目前正在使用一种相当老套的方法来实现这一点。 使用时请小心。
在同一页上使用多个自动完成筛选器确实有效。
目前仅在Python3.6上测试
贡献
欢迎提出任何建议。尤其是关于如何使这个更干净。
常见问题
找不到“<;应用程序名称>;<;模型名称>;\u自动完成”的反向。
必须使用search_fields为要查找的模型注册模型管理员。
无法加载结果。
您可能忘记在模型管理器上为要查找的模型指定search_fields。