需要给用户收藏增加商品明细查看的功能
之前就写过用户收藏UserFavViewset
其中有create, list 现在增加一个查看明细的功能destroy
class UserFavViewset(mixins.CreateModelMixin, mixins.ListModelMixin, mixins.DestroyModelMixin, viewsets.GenericViewSet):
接着 因为之前的Serializer显示的是goods和id两个字段
这是不够的 所以需要新建一个详细的序列化类
# 用于嵌套序列化商品信息
from goods.serializers import GoodsSerializer
class UserFavDetailSerializer(serializers.ModelSerializer):
goods = GoodsSerializer()
class Meta:
model = UserFav
fields = ('goods', 'id')
跟上一节一样 自定义get_serializer_class
from .serializers import UserFavSerializer, UserFavDetailSerializer
def get_serializer_class(self):
if self.action == 'list':
return UserFavDetailSerializer
elif self.action == 'create':
return UserFavSerializer
return UserFavSerializer
结果示例(记得登录)
完结