Example #1
0
def cart_detail(request):
    cart = Cart(request)
    for item in cart:
        # 初始表单状态为update真,quantity为获取值
        item['update_quantity_form'] = CartAddProductForm(
            initial={'quantity': item['quantity'],
            'update': True})
    coupon_apply_form = CouponApplyForm()
    r = Recommender()
    cart_products = [item['product'] for item in cart]
    r.product_bought(cart_products)
    recommended_products = r.suggest_products_for(cart_products,
                                                  max_result=4)
    return render(request, 'cart/detail.html',
                  {'cart': cart,
                   'coupon_apply_form': coupon_apply_form,
                   'recommended_products': recommended_products})