• 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))
  • 相关阅读:
    Javascript的this用法
    angularjs学习笔记--1.入门
    git的简单应用
    转:Netty服务器线程模型概览
    Netty 4.0 中文文档
    转:腾讯CKV海量分布式存储系统
    转Redis性能测试
    maven assemby 打包问题
    转发:TCP
    转:HBase Server启动过程
  • 原文地址:https://www.cnblogs.com/abel01250303/p/9718573.html
Copyright © 2020-2023  润新知