在Django-admin中,如何添加过滤器或搜索外键选择框?

时间:2015-05-13 12:14:22

标签: python django django-models django-forms django-admin

我有一个foreign key模型,约有100,000个日期。

选择想要的数据太难了。所以我想知道是否有一种人性化的方式在django admin中添加foreign key

我试过raw_id_fields,这没用。

this不起作用。

2 个答案:

答案 0 :(得分:2)

Select2处理这种情况非常方便。您可以检查Select2与Django集成的软件包。

django-select2django-easy-select2都是值得考虑的好选择。

答案 1 :(得分:2)

如果您在源管理类上设置了raw_id_fields,则可以在目标管理模型上设置search_fields,以便能够根据集合search_fields过滤结果,即,您将在选择列表弹出窗口中获得搜索输入字段,请参见下图。

enter image description here

或者,django-2.0刚刚合并了一个pull请求,提供了对django admin中使用select2小部件的支持,请参阅pull request以获取支持的字段的完整列表:https://github.com/django/django/pull/6385

使用此功能,您可以在源管理类的autocomplete_fields字段上使用foreignkey,并在目标管理类中设置search_fields

enter image description here