SPU表管理之更新SPU表数据

本文详细介绍了获取和更新商品SPU信息的API接口。首先,GET请求用于获取商品详情,包括SPU ID、名称、品牌、分类ID等。然后,PUT请求用于更新商品信息,涉及SPU的各个属性如名称、品牌ID、分类ID等。这两个接口均在ModelViewSet类视图中实现。
摘要由CSDN通过智能技术生成

更新SPU表数据

1、 获取修改商品的详情信息

点就修改按钮时,我们需要先获取要修改的商品详情信息

接口分析

请求方式: GET /meiduo_admin/goods/(?P<pk>\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<pk>\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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值