REST framework:排序过滤器的使用
对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序
'DEFAULT_FILTER_BACKENDS': ( # 这个是指定使用django_filters中的过滤器来进行过滤 'django_filters.rest_framework.DjangoFilterBackend', # 这个是指定使用DRF自带的排序过滤器来进行数据排序 'rest_framework.filters.OrderingFilter' ),
2、在视图类中指定排序可选字段:ordering_fields:
REST framework会在请求的查询字符串参数中检查是否包含了ordering参数,如果包含了ordering参数,则按照ordering参数指明的排序字段对数据集进行排序。
class UserView(ModelViewSet): # 指定模型类查询集 queryset = UserInfo.objects.all() # 指定序列化器类 serializer_class = UserInfoSerializer # 直接指定过滤字段 # filterset_fields = ('name', 'email',) # 指定过滤器类 filterset_class = UserInfoFilter # 指定排序的字段 ordering_fields = ('age', 'id')
接口文档
postman查看
知道、想到、做到、得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-08-24 java基础|int和Integer的区别