我想在购物车中添加产品的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.save()


我感谢大家的帮助

关于python - django操作 session (插入,更新等),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34950459/

10-12 17:08