Skip to main content
 首页 » 编程设计

python之django 操作 session (插入,更新,...)

2024年10月24日32shangdawei

我想在购物车中添加产品的 ref_id(我使用 django session 和 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 代码是正确的

请您参考如下方法:

我找到了解决方案
应该在每次更改 session 后使用:

request.session.save() 

感谢大家的帮助