排序组件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字段进行升序排序