【发布时间】:2020-10-03 12:05:11
【问题描述】:
我正在尝试在 Django 管理面板中实现搜索栏以在 Django 管理表中进行搜索。搜索栏应该有一个选择属性下拉菜单,我可以在其中选择一个属性并在我的表中搜索该属性。 我需要类似下图的东西。
我是新手,我可以在 DRF 中使用任何预定义的库或函数吗? 请帮忙
【问题讨论】:
标签: django search django-rest-framework
我正在尝试在 Django 管理面板中实现搜索栏以在 Django 管理表中进行搜索。搜索栏应该有一个选择属性下拉菜单,我可以在其中选择一个属性并在我的表中搜索该属性。 我需要类似下图的东西。
我是新手,我可以在 DRF 中使用任何预定义的库或函数吗? 请帮忙
【问题讨论】:
标签: django search django-rest-framework
这个答案来晚了,但我希望它有所帮助。
我对可以在 Django Admin 中使用的两个不同的搜索栏感到困惑,我不确定你指的是哪一个,所以我正在为这两个搜索栏添加解决方案。
如果要在显示数据的 Django Admin 表中进行搜索,可以使用 Django 本身提供的默认 search_field 选项。
搜索字段应该是一个列表,而不是一个元组。
class DemoModelAdmin(admin.ModelAdmin):
. . .
search_fields = ['title','body','name','other_fields_you_want_to_be_searched']
. . .
您可以查看official documentation 以获取更多参考
如果您希望默认list_filter 属性附带的侧过滤器列表呈现为带有搜索栏的下拉列表,您可以查看my other answer
【讨论】: