django drf (过滤、搜索、排序、分页)
1.过滤
-
参考官网:https://django-filter.readthedocs.io/en/master/guide/install.html
-
在写django drf的时候会遇到搜索,以及过滤的情况。django-filter就可以很好的满足我们。
-
本篇文章写的并不复杂,主要让读者入门,然后阅读官网进阶
-
pip安装
pip install django-filter -
安装完之后,加入到 INSTALLED_APPS
INSTALLED_APPS = [
…
‘django_filters’,
] -
建立一个filter.py文件名字自定义
-
filter.py
import django_filters
from .models import RegistrationManager #RegistrationManager:models数据库class RegistrationManagerFilter(django_filters.FilterSet): # field_name :数据库字段名字 ,lookup_expr:参数 min_date = django_filters.DateFilter(field_name='time', lookup_expr='gte') max_date