外观
搜索栏
搜索栏
介绍
功能界面右侧上方是搜索栏
基本使用
搜索功能
- 输入要搜索的内容,点击搜索,列表中只会显示符合条件的结果。
- 例如:在岗位管理界面,查询岗位名称包含“人力”且状态为“开启”。
重置功能(常用)
- 点击重置功能,会清空填写的搜索内容,显示最新内容状态(会向后端请求最新数据)
- 有时候数据库发生变更,但界面没有变化。此时,按一下重置。
导出功能
- 点击导出功能,会将当前显示列表中的数据导出。
- 当需求导出的数据较多,可以选择“100条/页”,或通过数据库导出。
实现原理
介绍
django-filter
是一个用于 Django 的过滤器库,为 Django REST Framework (DRF) 或传统 Django 视图创建灵活的 API 过滤功能。
相关配置
文件:mysite\mysite\settings.py
python
# 已添加的配置
INSTALLED_APPS = [
...
'django_filters',
...
]
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
}
使用
创建过滤器类
- 为模型创建一个过滤器类,定义可以过滤的字段
- 例如:岗位管理的
mysite\myapp_system\post\filters.py
文件
在视图中使用过滤器
- 在 DRF 视图中应用过滤器
- 例如:岗位管理的
mysite\myapp_system\post\views.py
文件