drf -- 排序组件OrderingFilter

排序组件OrderingFilter

  • 作用:对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。

使用方法

  • 导入模块:from rest_framework.filters import OrderingFilter
  • 在视图类中的类属性设置 filter_backends = [OrderingFilter]
  • 设置可以排序的字段:ordering_fields = ["id","sex","age"] ,会按字段的顺序排序

示例代码:

from rest_framework.filters import OrderingFilter
class StudentListView(ListAPIView):
    queryset = Student.objects.all()
    serializer_class = StudentModelSerializer
    filter_backends = [OrderingFilter]
    ordering_fields = ('id', 'age')

# 127.0.0.1:8000/books/?ordering=-age
# -id 表示针对id字段进行倒序排序
# id  表示针对id字段进行升序排序
posted @ 2022-05-04 19:25  志强爱璇璇  阅读(140)  评论(0)    收藏  举报