Django Rest Framework 电商项目 8-1 ViewSets实现商品详情页
2019-02-16 16:40
567 查看
回顾商品列表页,我们继承了mixins.ListModelMixin和viewsets.GenericViewSet,为什么会是列表呢?主要是因为继承了ListModelMixin。为了实现详情页,我们只需要再继承一个类:
[code]mixins.RetrieveModelMixin
这样就完成了!
但是,serializer是需要变化的,因为详情页的轮播图是外键。只需要在serializers.py中:
[code]from goods.models import GoodsImage
[code]class GoodsImageSerializer(serializers.ModelSerializer): class Meta: model = GoodsImage fields = ("image", )
并在GoodsSerializer中实例它:
[code]images = GoodsImageSerializer(many=True) # 名字和model设计时的参数related_name有关 # many=True不可少
这个时候访问列表页,然后在url后面加上商品id,我们就能看到某一条的详细信息了。在上述操作之前进行单条信息的查询是会报404的。
后端成功显示以后,我们再到前端去看一看,在create中,前端会接收商品的id,然后进行调用。在api.js中,将商品详情的host改为:
[code]local_host
再进行测试。
相关文章推荐
- Django Rest Framework 电商项目 8-2 热卖商品接口实现
- Django Rest Framework 电商项目 8-3 用户收藏接口实现
- 带你逐步深入了解SSM框架——淘淘商城项目之商品详情页面实现
- android 自定义ViewGroup实现仿淘宝的商品详情页
- Django REST framework-教程06-ViewSets and Routers 原创翻译
- 商城项目实战 | 5.1 RecyclerView 和 CardView 更配 实现首页商品分类
- 实现淘宝商品详情页面的viewPager滑动到最后一张图片跳转的功能
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- Django REST framework-API指南05-ViewSets 原创翻译
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- Android自定义ViewGroup实现淘宝商品详情页
- 框架 day81 涛涛商城项目-实现首页搜索功能,商品详情,描述,规格展示
- [置顶] Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- 电商项目商品详情页架构设计
- django Rest Framework 系列 6 - ViewSets & Routers
- Django Rest Framework 电商项目 8-4 DRF的权限验证
- Django Rest Framework 电商项目 8-5 用户收藏功能与Vue联调
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- android 自定义ViewGroup实现仿淘宝的商品详情页
- 自己定义ViewGroup实现仿淘宝的商品详情页