安装

pip install django-filter

注册app

INSTALLED_APPS = [
    ...
    'django_filters',  # 需要注册应用,
]

在视图中使用


from django_filters.rest_framework import DjangoFilterBackend
class CourseListApiView(ListAPIView):
    # 指定过滤类
    filter_backends = [DjangoFilterBackend, ]
    # 指定过滤字段
    filter_fields = ('course_category',)
    queryset = Course.objects.filter(is_show=True).order_by('orders', '-id')
    serializer_class = CourseSerializer

测试

restframework 使用django_filters 实现过滤

 

相关文章:

  • 2022-12-23
  • 2021-06-17
  • 1970-01-01
  • 2021-11-04
  • 2022-01-19
  • 2022-12-23
  • 2021-07-03
  • 2021-08-08
猜你喜欢
  • 2022-01-08
  • 2022-01-15
  • 2021-06-28
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
相关资源
相似解决方案