goods/views.pyspa
class GoodsListViewSet(viewsets.ModelViewSet): """ list: 商品列表 read: 商品詳情 create: 增長商品 update: 更改商品 partial_update: 部分更改 delete: 刪除商品 """ # 必須定義一個默認排序不然會報錯 queryset = Goods.objects.all().order_by('id') # 分頁 pagination_class = GoodsPagination serializer_class = GoodsSerializer # 過濾 filter_backends = (DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter) filter_class = GoodsFilters # 搜索 search_fields = ('name', 'goods_brief', 'goods_desc') # 排序 ordering_fields = ('sold_num', 'shop_price')