本文共 802 字,大约阅读时间需要 2 分钟。
需要给用户收藏增加商品明细查看的功能
之前就写过用户收藏UserFavViewset
其中有create, list 现在增加一个查看明细的功能destroy
class UserFavViewset(mixins.CreateModelMixin, mixins.ListModelMixin, mixins.DestroyModelMixin, viewsets.GenericViewSet):
接着 因为之前的Serializer显示的是goods和id两个字段
这是不够的 所以需要新建一个详细的序列化类
# 用于嵌套序列化商品信息from goods.serializers import GoodsSerializerclass 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
结果示例(记得登录)
完结
转载地址:http://wsepi.baihongyu.com/