企業開發中經常是團隊協作,每個人分配一個小的模塊,比如說購物車模塊,數量加減這一塊人們首先想到的就是通過jquery實現,其實作為一個后端接口開發的程序猿也可以用自己更擅長的后端的邏輯代碼來實現,那我用django框架實現了一個簡易的效果,把代碼貼出來,條條大路通羅馬,編程也不應該局限在某一種方式上,
# 購物車數量+1 def add_one(request,id): user1 = request.session.get('user1') cart1 = models.Cart.objects.filter(id=id).first() cart1.num += 1 product = models.Product.objects.filter(name=cart1.pro_name).first() if cart1.num <= product.num: cart1.save() else: err = '庫存不足' cart =models.Cart.objects.filter(user_name=user1) return redirect(reverse('indexapp:my_ca')) # 購物車數量-1 def del_one(request,id): user1 = request.session.get('user1') cart1 = models.Cart.objects.filter(id=id).first() cart1.num -= 1 product = models.Product.objects.filter(name=cart1.pro_name).first() if cart1.num >= 1: cart1.save() elif cart1.num >= 0: err = '當前商品只剩一件啦,可通過刪除鍵來移除商品,真的不要了嗎?' cart =models.Cart.objects.filter(user_name=user1) return redirect(reverse('indexapp:my_ca'))
<a href="{% url 'indexapp:add_o' i.id%}">+</a>{{i.num}}<a href="{% url 'indexapp:del_o' i.id%}">
是不是很簡單,實現了數量的加減和庫存的判斷