2012-11-19 19 views
9
class Product(models.Model): 
    name = models.CharField(max_length=50) 
    slug = models.SlugField() 
    unit_price = models.DecimalField(max_digits=5, decimal_places=2) 

我'新手Django的。如何使用會話設計購物籃? (要求一般的「算法」或一些示例代碼)如何使用會話設計購物籃?

+1

你問關於數據庫設計還是別的什麼?你也可以採取一些想法從這裏https://github.com/ahmet/django-cart – rantanplan

+0

我問DB設計以及如何存儲產品在會話 – user1836831

+0

你可能需要存儲在會話中的'cart'而不是產品。我給你的鏈接提供了非常簡單的代碼模式。我建議你看看它。另外,爲了設計你的數據庫,你必須對你需要的功能做出決定。你的問題在這一點上是非常模糊的。 – rantanplan

回答

12

我不會用一個模型。您可以直接在會話中存儲值。考慮到你可以存儲會話中的一切都可以存儲在字典中的項目做這樣的事情。

def view_cart(request): 
    cart = request.session.get('cart', {}) 
    # rest of the view 

def add_to_cart(request, item_id, quantity): 
    cart = request.session.get('cart', {}) 
    cart[item_id] = quantity 
    request.session['cart'] = cart 
    # rest of the view