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

Sin*_*nux 4 python django django-models django-forms django-admin

我得到了一个foreign key大约有 100,000 个日期的模型。

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

我试过了raw_id_fields,没用。

不起作用。

hol*_*erd 5

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

在此处输入图片说明

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

有了这个,您可以在源管理类autocomplete_fieldsforeignkey字段上使用 ,并像以前一样在search_fields目标管理类上设置 。

在此处输入图片说明