今天在做购物车的时候,在做添加购物车功能时,先要判断当前用户的购物车下有没有当前商品,如果有的话就把商品的数量新增传到后台的数量个。

在当前用户的购物车中存在该商品的情况下,在更新商品数量的时候由于粗心出了问题,在更新完商品数量之后忘记了提交保存,导致商品数量不能更新,找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))