class
GoodsListViewset(CacheResponseMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
throttle_classes
=
[UserRateThrottle, AnonRateThrottle]
queryset
=
Goods.objects.
all
()
serializer_class
=
GoodsSerializer
pagination_class
=
GoodsPagination
def
retrieve(
self
, request,
*
args,
*
*
kwargs):
instance
=
self
.get_object()
instance.click_num
+
=
1
instance
+
=
1
serializer
=
self
.get_serializer(instance)
return
Response(serializer.data)
filter_backends
=
[DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_class
=
GoodsFilter
search_fields
=
[
'name'
,
'goods_brief'
,
'goods_desc'
]
ordering_fields
=
[
'sold_num'
,
'shop_price'
]