把数据转化为JSON格式

从前端提交数据

//添加商品逻辑
    submit:function () {

      //将普通字段转换为json
      var param = {};

      param['color'] = this.color;
      param['size'] = this.size;
      param['season'] = this.season;

      console.log(param);

      //转换字符串
      param = JSON.stringify(param);
      console.log(param);

      //发送请求
      this.axios.get('http://localhost:8000/insertgoods/',{params:{name:this.name,
        price:this.price,params:param}}).then((res)=>{
        console.log(res);
      
      })
    }

!!拓展(将JSON转换为普通字段)

//定义变量param = {}
 //获取商品详情
    get_good:function(){

      //发送请求
      this.axios.get('http://localhost:8000/goodsinfo/',{params:{'id':this.id}}).then((res)=>{

        console.log(res.data);
        this.info = res.data;

        //类型转换
        this.param = JSON.parse(res.data.params)

      })

    },

后端接口

#商品入库接口
class InsertGoods(APIView):
    def get(self,request):

        #接参
        name = request.GET.get("name",None)
        price = request.GET.get("price",None)
        params = request.GET.get("params",None)
        #排重操作
        goods = Goods.objects.filter(name=name).first()

        if goods:
            return Response({'code':403,'message':'您已经添加过该商品'})

        #入库
        goods = Goods(name=name,price=price,params=params)

        goods.save()

        return Response({'code':200,'message':'添加商品成功'})
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值