def get(self, request): cartitems = request.GET.get('cartitems', '') # 将json格式的字符串放到列表里面 cartItemList = jsonpickle.loads("[" + cartitems + "]") # 所有的购物车项目 cartObjList = [ getCartManger(request).get_cartitems(**item) for item in cartItemList if item ] # 获取用户的地址信息 address = request.session.get('user').address_set.get(is_default=True) # 获取总金额 totalPrice = 0 for cartObjItem in cartObjList: totalPrice += cartObjItem.getTotalPrice() return render( request, 'order.html', { 'cartObjList': cartObjList, 'address': address, 'totalPrice': totalPrice })
def get(self, request): cartitems = request.GET.get('cartitems', '') print(cartitems) # 将json格式字符串转换成python对象(字典{goodsid:1,colorid:1,sizeid:1})列表 # [ {goodsid:1,colorid:1,sizeid:1},{goodsid:1,colorid:1,sizeid:1}] cartitemList = jsonpickle.loads("[" + cartitems + "]") # 将python对象转换成CartItem对象列表 cartitemObjList = [ getCartManger(request).get_cartitems(**item) for item in cartitemList if item ] # 获取用户的默认收获地址 address = request.session.get('user').address_set.get(isdefault=True) # 获取支付总金额 totalPrice = 0 for cm in cartitemObjList: totalPrice += cm.getTotalPrice() return render( request, 'order.html', { 'cartitemObjList': cartitemObjList, 'address': address, 'totalPrice': totalPrice })
def get(self, request): # 获取请求参数 cartitems = request.GET.get("cartitems", "") # 将json格式字符串转换成python对象(字典{goodsid:1,colorid:1,sizeid:1})列表 # [ {goodsid:1,colorid:1,sizeid:1}, {goodsid:1,colorid:1,sizeid:1}] cart_item_list = json.loads("[" + cartitems + "]") print("================================") print(cart_item_list) print("================================") # 将python对象列表转换成CartItem对象列表 cart_item_obj = [ getCartManger(request).get_cartitems(**item) for item in cart_item_list if item ] # 获取用户的默认收货地址 address = request.session.get("user").address_set.get(isdefault=True) # 获取支付总金额 total_price = 0 for cm in cart_item_obj: total_price += cm.getTotalPrice() return render( request, "order.html", { "cartitemObjList": cart_item_obj, "address": address, "totalPrice": total_price })
def get(self, request): #获取请求参数 cartitems = request.GET.get('cartitems', '') #将json字符串转化为python对象列表 cartitemList = jsonpickle.loads("[" + cartitems + "]") print(cartitems) print(cartitemList) # 将python对象列表转换成CartItem对象列表 cartitemObjList = [ getCartManger(request).get_cartitems(**item) for item in cartitemList if item ] print(cartitemObjList) # 获取用户的默认收货地址 address = request.session.get('user').address_set.get(isdefault=True) # 获取支付总金额 totalPrice = 0 for cm in cartitemObjList: totalPrice += cm.getTotalPrice() return render( request, 'order.html', { 'cartitemObjList': cartitemObjList, 'address': address, 'totalPrice': totalPrice })
def post(self, request): request.session.modified = True addCartDict = request.POST.dict() flag = request.POST.get('flag', '') if flag == 'add': cartManager = cartmanager.getCartManger(request) cartManager.add(**request.POST.dict()) elif flag == 'plus': cartManager = cartmanager.getCartManger(request) cartManager.update(step=1, **request.POST.dict()) elif flag == 'minus': cartManager = cartmanager.getCartManger(request) cartManager.update(step=-1, **request.POST.dict()) elif flag == 'delete': cartManager = cartmanager.getCartManger(request) cartManager.delete(**request.POST.dict()) return HttpResponseRedirect('/cart/queryAll/')
def get(self,request): #获取请求参数 cartitems=request.GET.get('cartitems','') print(cartitems) #将json格式字符串转换成python对象(字典{goodsid:1...})列表 cartitemList = jsonpickle.loads('['+cartitems +']') #将python对象列表转换成CarItem对象列表 # 列表推导式 循环cartitemList 如果有 item,使用getCartManger(request)的get_cartitems方法 cartitemObjList = [getCartManger(request).get_cartitems(**item) for item in cartitemList if item ] #获取用户默认的收获地址 address= request.session.get('user').address_set.get(isdefault = True) #获取支付总金额 totalPrice = 0 for cm in cartitemObjList: totalPrice+=cm.getTotalPrice() return render(request,'order.html',{'cartitemObjList':cartitemObjList,'address':address,'totalPrice':totalPrice})
def get(self, request): #1.插入Order表中数据 #获取请求参数 import uuid, datetime data = { 'out_trade_num': uuid.uuid4().hex, 'order_num': datetime.datetime.today().strftime('%Y%m%d%H%M%S'), 'payway': request.GET.get('payway'), 'address': Address.objects.get(id=request.GET.get('address', '')), 'user': request.session.get('user', '') } print(data) orderObj = Order.objects.create(**data) #2.插入OrderItem表中数据 print(request.GET.get('cartitems', ''), '==========================') cartitems = jsonpickle.loads(request.GET.get('cartitems')) print(cartitems) orderItemList = [ getCartManger(request).get_cartitems(**item) for item in cartitems if item ] totalPrice = 0 for cm in orderItemList: totalPrice += cm.getTotalPrice() #3.获取扫码支付的页面 params = alipay.direct_pay(subject='京东超市', out_trade_no=orderObj.out_trade_num, total_amount=str(totalPrice)) #拼接请求地址 url = alipay.gateway + '?' + params return HttpResponseRedirect(url)
def get(self, request): # 获取请求参数 cartitems = request.GET.get('cartitems', '') # 将Json格式字符串转化为Python对象(字典)列表 cartitemList = jsonpickle.loads("[" + cartitems + "]") # print cartitemList # 将Python对象列表转化成CartItem对象 cartitemObjList = [getCartManger(request).get_cartitems(**item) for item in cartitemList if item] # 获取用户的默认收货地址 address = request.session.get('user').address_set.get(isdefault=True) # 获取支付的总金额 totalPrice = 0 for cm in cartitemObjList: totalPrice += cm.getTotalPrice() data = { 'cartitemObjList': cartitemObjList, 'address': address, 'totalPrice': totalPrice, } return render(request, 'order.html', context=data)
def get(self, request): cartManager = cartmanager.getCartManger(request) cartList = cartManager.queryAll() return render(request, 'cart.html', {'cartList': cartList})