def add_to_cart(request): goodsid = request.GET.get('goodsid') carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid) if carts.exists(): cart_object = carts.first() cart_object.c_goods_num = cart_object.c_goods_num + 1 else: cart_object = Cart() cart_object.c_goods_id = goodsid cart_object.c_user = request.user cart_object.save() data = { 'status': 200, 'msg': 'add success', 'c_goods_num': cart_object.c_goods_num, } return JsonResponse(data)
def addtocart(request): print(request.user) goodsid = request.GET.get("goodsid") carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid) if carts.exists(): # 如果购物车中有该商品记录 cart = carts.first() cart.c_goods_num = cart.c_goods_num + 1 else: cart = Cart() # 无该商品记录 cart.c_user_id = request.user.id cart.c_goods_id = goodsid cart.c_goods_num = 1 cart.save() data = { 'status': 200, 'msg': '添加成功', 'good_num': cart.c_goods_num, 'total_price': get_total_price(request.user) } return JsonResponse(data=data)
def add_to_cart(request): goodsid = request.GET.get('goodsid') # user_id = request.session.get('user_id') # if user_id: # return HttpResponse('add goods succes') # # print(request.user) # else: # # return redirect(reverse('axf:login')) #会输出HTML原码内容, 因为是通过Ajax请求的。 # data = { # 'status': 302, # 'msg': 'not login', # } # return JsonResponse(data) carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid) if carts.exists(): cart_obj = carts.first() cart_obj.c_goods_num = cart_obj.c_goods_num + 1 else: cart_obj = Cart() cart_obj.c_goods_id = goodsid cart_obj.c_user = request.user cart_obj.save() data = { 'status': 200, 'msg': 'add goods success', 'c_goods_num': cart_obj.c_goods_num, } return JsonResponse(data=data)