如何使用会话设计购物篮?

问题描述 投票:9回答:1
class Product(models.Model):
    name = models.CharField(max_length=50)
    slug = models.SlugField()
    unit_price = models.DecimalField(max_digits=5, decimal_places=2)

我是Django的新手。如何使用会话设计购物篮? (询问一般的“算法”或一些示例代码)

django database-design shopping-cart
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.