- django-rest中过滤的处理类,在django_filter包中,而SearchFilter、OrderingFilter在rest_framework.filters模块中,这里官网文档没有讲清楚。
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter
- 视图函数设置过滤、搜索、排序字段
class XXXList(generics.ListCreateAPIView):
queryset = XXX.objects.all()
serializer_class = XXXSerializer
pagination_class = CommonPagination
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
#设置过滤、搜索、排序字段
fi