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)
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 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)