更新SPU表数据
1、 获取修改商品的详情信息
点就修改按钮时,我们需要先获取要修改的商品详情信息
接口分析
请求方式: GET /
meiduo_admin/goods/(?P\d+)/
请求参数: 通过请求头传递jwt token数据。
在头部中携带要获取的sku商品ID
返回数据: JSON
{
"id": "商品SPU ID",
"name": "SPU名称",
"brand": "品牌名称",
"brand_id": "品牌id",
"category1_id": "一级分类id",
"category2_id": "二级分类id",
"category3_id": "三级分类id",
"sales": "SPU商品销量",
"comments": "SPU商品评论量",
"desc_detail": "商品详情",
"desc_pack": "商品包装",
"desc_service": "售后服务"
}
参数类型是否必须说明idint是商品SPU IDnamestr是SPU名称brandstr是品牌名称brand_idint是品牌idcategory1_idint是一级分类idcategory2_idint是二级分类idcategory3_idint是三级分类idcommentsint是SPU商品评论量desc_detailboole是商品详情desc_packstr是商品包装desc_servicestr是售后服务
后端实现
# SKUGoodsView继承的是ModelViewSet 所以保存逻辑还是使用同一个类视图
class SKUGoodsView(ModelViewSet):
serializer_class =SKUGoodsSerializer
pagination_class = PageNum
def get_queryset(self):
keyword=self.request.query_params.get('keyword')
if keyword == '' or keyword is None:
return SKU.objects.all()
else:
return SKU.objects.filter(name=keyword)
2、 更新修改商品的详情信息
接口分析
请求方式: PUT /meiduo_admin/goods/(?P\d+)/
请求参数: 通过请求头传递jwt token数据。
参数类型是否必须说明namestr是SPU名称brand_idint是商品SPU IDcategory1_idstr是商品副标题category2_idint是三级分类IDcategory3_idint是价格desc_detailstr是进价desc_packstr是市场价desc_servicestr是库存返回数据: JSON
{
"id": "商品SPU ID",
"name": "SPU名称",
"brand": "品牌名称",
"brand_id": "品牌id",
"category1_id": "一级分类id",
"category2_id": "二级分类id",
"category3_id": "三级分类id",
"sales": "SPU商品销量",
"comments": "SPU商品评论量",
"desc_detail": "商品详情",
"desc_pack": "商品包装",
"desc_service": "售后服务"
}
参数类型是否必须说明idInt是商品SPU IDnameStr是商品SPU 名称brandstr是品牌名称brand_idint是品牌idcategory1_idint是一级分类idcategory2_idint是二级分类idcategory3_idint是三级分类idsalesint是SPU商品销量commentsint是SPU商品评论量desc_detailstr是商品详情desc_packstr是商品包装desc_servicestr是售后服务
后端实现
class SPUGoodsView(ModelViewSet):
"""
SPU表
"""
serializer_class = SPUGoodsSerialzier
queryset = SPU.objects.all()
pagination_class = PageNum