コード例 #1
0
ファイル: views.py プロジェクト: r350178982/dangdang
def del_item_logic(request):
    #收集参数
    book_id = int(request.GET.get("id"))
    print(book_id)
    #获取session中的购物车对象
    myCart = request.session.get("cart")

    #调用其删除功能
    myCart.delItem(book_id)

    #更新session
    request.session["cart"] = myCart

    #从session中获取购物车恢复对象
    myCart_backup = request.session.get("cart_backup")
    if myCart_backup: #若垃圾车存在

        myCart_backup.addItem(book_id)
        request.session["cart_backup"] = myCart_backup

    else: #若垃圾车不存在

        myCart_backup = Cart()
        myCart_backup.addItem(book_id)
        request.session["cart_backup"] = myCart_backup

    return redirect("Cart:cart_page")
コード例 #2
0
ファイル: views.py プロジェクト: r350178982/dangdang
def add_item_logic(request):

    #定义添加商品的逻辑
    #1,接收参数
    book_id = int(request.GET.get("id"))

    #,从session中获取购物车
    myCart = request.session.get("cart")

    #,判断购物车是否存在
    if myCart:

        #存在进行添加功能
        myCart.addItem(book_id)
        request.session["cart"] = myCart

        return HttpResponse(1)



    else: #若不存在

        myCart = Cart()
        myCart.addItem(book_id)
        request.session["cart"] = myCart

        return HttpResponse(1)