【发布时间】:2019-05-02 04:04:52
【问题描述】:
我正在尝试在 django 中创建一个不依赖于用户帐户的购物车。我正在使用 django 会话。我遇到的问题是,当我尝试向会话中添加新项目并打印出会话中的项目列表时,只会打印最新的项目,而不是会话中的整个项目列表。
def add_to_cart(request,pk,slug):
product = get_object_or_404( Product, pk=pk,)
product_document = {
'title': product.title,
'price': product.price,
}
request.session['cart'][str(product.id)] = product_document
print(request.session['cart'])
return render(request,'selling/cart.html')
假设我添加了 400 美元的鞋子,然后添加了 10 美元的袜子,当我打印会话而不是在字典中获取这两个项目时,只打印了 10 美元的袜子。
【问题讨论】:
-
您每次重置字典时写
request.session['cart'] = {}。 -
谢谢这是问题