我是 python 新手,我决定通过开发一家小商店来尝试使用 TG2。到目前为止,我一直很喜欢它,但我猜我的编码游行仍然非常依赖于 java 的 Like,例如add to cart
我的 CartController 中的方法。
def add(self, **kw):
pid=kw['pid']
product = model.Product.by_id(pid)
cart = self.get_cart()
# check if that product is already on the cart
isInCart = False
for item in cart.items:
if item.product == product:
# if it is, increment quantity
cart.items.remove(item)
isInCart = True
item.quantity += 1
cart.items.append(item)
break
if not isInCart:
item = model.CartItem(cart, product, 1, product.normalPrice)
cart.items.append(item)
DBSession.add(item)
DBSession.flush()
# updating values for fast retrieval showing
# how many items are in the cart
self.update_session(cart)
return u'Item added to cart, %d items in session' % session['cartitems']
这当然不是实现这一目标的最佳方法,但到目前为止它按预期工作。在java中我只需要更新Item对象,但在这里我必须从列表中删除它然后更新,然后再次添加,这是正确的吗?