def addtocart(request): token = request.session.get('token') response_data = {} if token: userid = cache.get(token) if userid: # 已经登录 user = User.objects.get(pk=userid) goodsid = request.GET.get('goodid') color = request.GET.get('color') size = request.GET.get('size') number = request.GET.get('number') goods = Goods.objects.get(pk=goodsid) carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): carts1 = carts.filter(color=color).filter(size=size) if carts1.exists(): cart = carts1.first() cart.number = int(number) + cart.number cart.save() else: cart = Cart() cart.goods = goods cart.user = user cart.number = number cart.size = size cart.color = color cart.save() else: cart = Cart() cart.goods = goods cart.user = user cart.number = number cart.size = size cart.color = color cart.save() response_data['status'] = 1 response_data['msg'] = '添加 购物车成功' return JsonResponse(response_data) else: response_data['status'] = -1 response_data['msg'] = '请登录后操作' return JsonResponse(response_data)