【发布时间】:2020-07-17 23:42:04
【问题描述】:
我现在正在编写一个构建电子商务网站的课程。
说到购物车部分,它谈到了会话。
然后我有以下问题:
在下面的代码中,为什么我们必须写这个request.session['cart_id'] = '12'?
在我们尝试查看它是否存在之前,我看不出设置cart_id 的意义。
如果我们提前设置,就不会是None,那为什么还要做if/else循环呢?
我只是无法真正意识到这部分的目标是什么,请任何人赐教!真的非常感谢!
def cart_create(user=None):
cart_obj = Cart.objects.create(user=None)
return cart_obj
def cart_home(request):
request.session['cart_id'] = '12'
cart_id = request.session.get("cart_id",None)
qs = Cart.objects.filter(id=cart_id)
if qs.count()==1:
cart_obj = qs.first()
print('Card ID exist')
print(request.session.cart_id)
else:
cart_obj = cart_create()
request.session['cart_id'] = cart_obj.id
print('New Cart ID created')
print(request.session.cart_id)
return render(request,"carts/home.html",{})
【问题讨论】: