예제 #1
0
def addtocart(request):
    goodid = request.GET.get('goodid')
    token = request.session.get('token')

    responseDate = {}

    if token:  #已登录
        user = User.objects.get(token=token)
        goods = Goods.objects.get(pk=goodid)
        carts = Cart.objects.filter(user=user).filter(goods=goods)

        if carts.exists():  #如果存在cart
            cart = carts.first()
            cart.goodnumber += 1
            # print(cart.goodnumber)
            if cart.goodnumber > int(goods.storenums):
                cart.goodnumber = goods.storenums
            cart.save()
            responseDate['msg'] = '添加到购物车成功'
            responseDate['status'] = '1'
            responseDate['number'] = cart.goodnumber
            return JsonResponse(responseDate)
        else:  #如果不存在cart,创建
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.goodnumber = 1
            cart.save()

            responseDate['msg'] = '添加到购物车成功'
            responseDate['status'] = '1'
            responseDate['number'] = cart.goodnumber
            return JsonResponse(responseDate)

    else:
        responseDate['msg'] = '未登录'
        responseDate['status'] = '-1'
        return JsonResponse(responseDate)