django-drf筛选功能笔记

it2023-12-22  64

使用APIView实现
# 筛选功能 from rest_framework.filters import BaseFilterBackendclass MyFilterBackend(BaseFilterBackend): def filter_queryset(self, request, queryset, view): # 继承过滤器类,必须实现这个方法 val = request.query_params.get('category') return queryset.filter(category_id=val) # 视图 class CategoryAPIView(APIView): def get(self, request, *args, **kwargs): queryset = models.Article.objects.all() obj = MyFilterBackend() result = obj.filter_queryset(request, queryset, self) print(result) return Response('""""')

ListAPIView实现

最新回复(0)