【问题标题】:How to design shopping basket using session?如何使用会话设计购物篮?
【发布时间】:2012-11-07 22:35:43
【问题描述】:
class Product(models.Model):
    name = models.CharField(max_length=50)
    slug = models.SlugField()
    unit_price = models.DecimalField(max_digits=5, decimal_places=2)

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

【问题讨论】:

  • 你问的是数据库设计还是别的?你也可以从这里得到一些想法github.com/ahmet/django-cart
  • 我要求数据库设计以及如何在会话中存储产品
  • 您可能需要将cart 存储在会话中而不是产品中。我给您的链接具有非常简单的代码模式。我建议你看看它。此外,为了设计您的数据库,您必须确定您需要的功能。你的问题在这一点上很模糊。

标签: django database-design shopping-cart


【解决方案1】:

我不会使用模型。您可以将值直接存储在会话中。考虑到您可以将所有内容存储在会话中,您可以将项目存储在字典中,执行类似的操作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2019-05-26
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多