您当前的位置: 首页 >  IT之一小佬

SPU表管理之更新SPU表数据

IT之一小佬 发布时间:2021-07-30 16:24:32 ,浏览量:4

更新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 ID
namestrSPU名称
brandstr品牌名称
brand_idint品牌id
category1_idint一级分类id
category2_idint二级分类id
category3_idint三级分类id
commentsintSPU商品评论量
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数据。

参数类型是否必须说明
namestrSPU名称
brand_idint商品SPU ID
category1_idstr商品副标题
category2_idint三级分类ID
category3_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 ID
nameStr商品SPU 名称
brandstr品牌名称
brand_idint品牌id
category1_idint一级分类id
category2_idint二级分类id
category3_idint三级分类id
salesintSPU商品销量
commentsintSPU商品评论量
desc_detailstr商品详情
desc_packstr商品包装
desc_servicestr售后服务

后端实现

class SPUGoodsView(ModelViewSet):
    """
        SPU表
    """
    serializer_class = SPUGoodsSerialzier
    queryset = SPU.objects.all()
    pagination_class = PageNum
关注
打赏
查看更多评论

IT之一小佬

暂无认证

  • 4浏览

    0关注

    1079博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录