zoukankan      html  css  js  c++  java
  • django开发中遇到的问题

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

    在当前用户的购物车中存在该商品的情况下,在更新商品数量的时候由于粗心出了问题,在更新完商品数量之后忘记了提交保存,导致商品数量不能更新,找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))
  • 相关阅读:
    DB2 关联更新
    postgresql 开启审计日志
    Delphi D10.X中Tpath引发的单元引用及代码编写的思考
    自己写的函数或者过程与Delphi提供的重名了怎么办?(50分)
    技巧四 Delphi XE3 代码自动提示bug解决
    想开发经典界面吗?
    初涉Delphi下Windows消息机制——同一程序内自定义消息实例
    Delphi的DirectShow开发概述
    delphi接口(抄自万一)
    fkInternalCalc和fkCalculated有何区别?
  • 原文地址:https://www.cnblogs.com/abel01250303/p/9718573.html
Copyright © 2011-2022 走看看