django-rest搜索排序字段使用

来源:互联网 发布:品茗软件哪里买 编辑:程序博客网 时间:2024/06/10 12:53
  1. django-rest中过滤的处理类,在django_filter包中,而SearchFilter、OrderingFilter在rest_framework.filters模块中,这里官网文档没有讲清楚。
    from django_filters.rest_framework import DjangoFilterBackend    from rest_framework.filters import SearchFilter, OrderingFilter
  1. 视图函数设置过滤、搜索、排序字段
class XXXList(generics.ListCreateAPIView):    queryset = XXX.objects.all()    serializer_class = XXXSerializer    pagination_class = CommonPagination    filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)    #设置过滤、搜索、排序字段    filter_fields = ('id', 'no', 'name', 'state',)    search_fields = ('=id', '=no', 'name')    ordering_fields = ('id', 'modify_time')
原创粉丝点击