django 操作会话(插入,更新,...)
django manipulate session(insert,update,...)
我想在购物车中添加产品的 ref_id(我使用 django 会话和 ajax)
你看看我写的代码,告诉我为什么总是显示 "cart not exist"
解决问题我怎么做?
class add_to_cart(View):
def post(self,request):
ref_id = request.POST.get('ref_id',None)
if(ref_id):
print("request.session={}".format(request.session))
# flag = request.session.get('cart',None)
if 'cart' not in request.session:
print("cart not exist")
request.session['cart'] = {ref_id:1}
else:
print("cart exist")
if ref_id in request.session['cart']:
print("ref_id exist in cart")
else:
print("ref_id not exist in cart")
else:
print("ref_id has not sent")
同时,我确定我写的代码Ajax是正确的
尝试在启动购物车后添加 request.session.modified = True
。
你应该在每次干扰时通知 Django session 已经改变。
我找到了解决方案
应该在每次更改会话后使用:
request.session.save()
感谢大家的帮助
我想在购物车中添加产品的 ref_id(我使用 django 会话和 ajax)
你看看我写的代码,告诉我为什么总是显示 "cart not exist"
解决问题我怎么做?
class add_to_cart(View):
def post(self,request):
ref_id = request.POST.get('ref_id',None)
if(ref_id):
print("request.session={}".format(request.session))
# flag = request.session.get('cart',None)
if 'cart' not in request.session:
print("cart not exist")
request.session['cart'] = {ref_id:1}
else:
print("cart exist")
if ref_id in request.session['cart']:
print("ref_id exist in cart")
else:
print("ref_id not exist in cart")
else:
print("ref_id has not sent")
同时,我确定我写的代码Ajax是正确的
尝试在启动购物车后添加 request.session.modified = True
。
你应该在每次干扰时通知 Django session 已经改变。
我找到了解决方案
应该在每次更改会话后使用:
request.session.save()
感谢大家的帮助