从前端提交数据
//添加商品逻辑
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':'添加商品成功'})