def addtocart(request): username = request.session.get('username') data = {'status': '200', 'msg': 'ok'} # ajax请求的,则返回的也是返回到ajax,判断用户是否登录 if not username: data['status'] = '302' data['msg'] = '用户未登录' return JsonResponse(data) # 获取到商品的id goodsid = request.GET.get('goodsid') # 找到对应的商品 goods = MarketGoods.objects.filter(pk=goodsid).first() user = User.objects.filter(u_name=username).first() # 从购物车里检索这个商品,如果有的话,数量加1,如果没有就新建一个 cart_item = Cart.objects.filter(c_user=user).filter(c_goods=goods).filter( c_belong=False).first() if not cart_item: cart_item = Cart() else: cart_item.c_num = cart_item.c_num + 1 cart_item.c_goods = goods cart_item.c_user = user cart_item.save() data['c_num'] = cart_item.c_num return JsonResponse(data)