1、搜索
正则表达式
class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): '商品列表页' #这里必需要定义一个默认的排序,不然会报错 queryset = Goods.objects.all().order_by('id') # 分页 pagination_class = GoodsPagination serializer_class = GoodsSerializer filter_backends = (DjangoFilterBackend,filters.SearchFilter) # 设置filter的类为咱们自定义的类 filter_class = GoodsFilter #搜索,=name表示精确搜索,也可使用各类正则表达式 search_fields = ('=name','goods_brief')
2、排序spa
class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): '商品列表页' #这里必需要定义一个默认的排序,不然会报错 queryset = Goods.objects.all() # 分页 pagination_class = GoodsPagination #序列化 serializer_class = GoodsSerializer filter_backends = (DjangoFilterBackend,filters.SearchFilter,filters.OrderingFilter) # 设置filter的类为咱们自定义的类 #过滤 filter_class = GoodsFilter #搜索,=name表示精确搜索,也可使用各类正则表达式 search_fields = ('=name','goods_brief') #排序 ordering_fields = ('sold_num', 'add_time')