码迷,mamicode.com
首页 > 其他好文 > 详细

(生鲜项目)19. ViewSet实现商品详情页接口

时间:2019-12-29 10:53:55      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:size   png   code   gen   外键   meta   sim   mod   style   

第一步: 前期分析

1.商品详情页包括轮播图,详情,富文本

2.对于轮播图这种有多个值的外键, 应该再另外设计一个serializer表

3.写代码, 代码很简单

goods.views.py
# RetrieveModelMixin的功能是帮我们完成url的配置, /goods/id, 通过输入id就可以拿到某个商品的详情
class GoodsListViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
goods.serializers.py

class GoodsImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = GoodsImage
        fields = ("image",)

class GoodsSerializer(serializers.ModelSerializer):
    category = CategorySerializer()  
    images = GoodsImageSerializer(many=True)  # imags字段名不是随便设置的, 见下图
    class Meta:
        model = Goods
        fields = "__all__" 

4. models.Model中字段的的related_name属性有什么用?

技术图片

 

 

技术图片

 

 

 

 

 

 

 

 

 

 

 

 

---  君子处其实,不处其华;治其内,不治其外   张居正  ----

(生鲜项目)19. ViewSet实现商品详情页接口

标签:size   png   code   gen   外键   meta   sim   mod   style   

原文地址:https://www.cnblogs.com/jiangzongyou/p/12114236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!