排序
对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。
使用方法:
在类视图中设置filter_backends,使用rest_framework.filters.OrderingFilter过滤器,REST framework会在请求的查询字符串参数中检查是否包含了ordering参数,如果包含了ordering参数,则按照ordering参数指明的排序字段对数据集进行排序。
前端可以传递的ordering参数的可选字段值需要在ordering_fields中指明。
示例:
from rest_framework.filter
import OrderingFliter
class BookListView(ListAPIView):
queryset =
BookInfo.objects.all()
serializer_class =
BookInfoSerializer
filter_backends =
[OrderingFilter]
ordering_fields = (
'id',
'bread',
'bpub_date')
# 127.0.0.1:8000/books/?ordering=-bread 倒序
转载于:https://www.cnblogs.com/HZLS/p/11406444.html