今天在做购物车的时候,在做添加购物车功能时,先要判断当前用户的购物车下有没有当前商品,如果有的话就把商品的数量新增传到后台的数量个。
在当前用户的购物车中存在该商品的情况下,在更新商品数量的时候由于粗心出了问题,在更新完商品数量之后忘记了提交保存,导致商品数量不能更新,找bug找了挺长时间,所以写下来
为了提示一下自己。
1 userID=request.session["uid"] 2 goodsID=request.GET["goodsID"] 3 # 接收购买数量,如果没有传递过来参数ccount的话就位1 4 ccount=request.GET.get("ccount",1) 5 #查询购物车中是否存在当前商品(当前用户的购物车) 6 cart_list=CartInfo.objects.filter(user_id=userID,good_id=goodsID) 7 8 if cart_list: 9 goods_one = cart_list[0] 10 # 如果此用户的购物车中已经有此商品,就把当前用户的当前商品的数量加ccount个或者1个 11 goods_one.ccount=int(ccount)+goods_one.ccount 12 goods_one.save() 13 14 addDic={ 15 'status':'1', 16 'text':'更新成功', 17 } 18 print('更新成功') 19 return HttpResponse(json.dumps(addDic)) 20 21 # 如果用户的购物车中没有此商品,就在购物车表中创建一条记录,用户id 商品id 购买数量 22 else: 23 goodsID=int(goodsID) 24 print('数量:',ccount,type(ccount)) 25 print('商品id',goodsID,type(goodsID)) 26 print('用户id',userID,type(userID)) 27 cartDic={ 28 'ccount':ccount, 29 'good_id':goodsID, 30 'user_id':userID, 31 } 32 cart=CartInfo(**cartDic).save() 33 34 dic={ 35 'status': '1', 36 'text': '插入成功', 37 } 38 print('添加成功') 39 return HttpResponse(json.dumps(dic))