因为今天用到了。 所以就写一下。感觉还是很实用的
但是个人感觉性能上会差很多,逻辑是异步请求‘去结算’, 要在生成订单的时刻,删除购物车中已选中的商品。所以要过滤商品ID
代码如下
theidlist = theidlist.split(',')
print(theidlist)
# 查询购物车
cartlist = cache.get(username)
print(cartlist)
# 过滤购物车
id_list = []
filteredList = []
for i in range(len(theidlist)):
id = int(theidlist[i])
id_list.append(id)
for item in cartlist:
# 过滤的代码其实就这一行,其他的都是铺垫
if item not in id_list:
filteredList.append(item)
print(id_list)
print(filteredList)
# 重新存入购物车
cache.set(username,filteredList,360000)
其实逻辑很简单,第二种过滤是在购物车删除单行商品及数量去过滤的。也就是删除单行商品。
代码如下
#强转整形
id = int(id)
#获取购物车列表
cartlist = cache.get(username)
#过滤删掉的商品id
slist = filter(lambda n:n != id,cartlist)