首页 > 解决方案 > 基于下拉属性的django admin搜索栏

问题描述

我正在尝试在 Django 管理面板中实现搜索栏以在 Django 管理表中进行搜索。搜索栏应该有一个选择属性下拉菜单,我可以在其中选择一个属性并在我的表中搜索该属性。我需要类似下图的东西。 在此处输入图像描述

我是新手,我可以在 DRF 中使用任何预定义的库或函数吗?请帮忙

标签: djangosearchdjango-rest-framework

解决方案


这个答案很晚,但我希望它有所帮助。

我对您可以在 Django Admin 中使用的两个不同的搜索栏感到困惑,我不确定您指的是哪一个,所以我正在为这两个搜索栏添加解决方案。

如果要在显示数据的 Django Admin 表中进行搜索,可以使用search_fieldDjango 本身提供的默认选项。搜索字段应该是一个列表,而不是一个元组。

class DemoModelAdmin(admin.ModelAdmin):
. . .
search_fields = ['title','body','name','other_fields_you_want_to_be_searched']
. . . 

您可以查看官方文档以获取更多参考

如果您希望将默认属性附带的侧过滤器列表list_filter呈现为带有搜索栏的下拉列表,您可以查看我的其他答案


推荐阅读