django QuerySet对象转换成字典对象
生活随笔
收集整理的這篇文章主要介紹了
django QuerySet对象转换成字典对象
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天做一個(gè)添加購物車的模塊,在添加商品之前要先驗(yàn)證用戶是否處于登錄狀態(tài),前臺用ajax異步發(fā)送請求,后臺在接收到請求后從session中取出用戶登錄信息。
根據(jù)登錄信息從用戶表中查詢出對應(yīng)用戶,再將狀態(tài)碼和用戶信息返回到前臺,這里查詢出來的用戶是個(gè)實(shí)體對象,需要先將它轉(zhuǎn)換為字典后再轉(zhuǎn)換為json格式才能發(fā)送到前臺,這里我使用的是Django版本是2.0.1
在將對象轉(zhuǎn)換為字典時(shí)使用dict()方法和to_dict()都不可以,于是采用了?model_to_dict(user)方法,成功。
?
1 def check_login(request): 2 # request.session.clear() 3 if 'uid' in request.session and 'uphone' in request.session: 4 uid=request.session["uid"] 5 print('用戶編號:',uid) 6 user=Users.objects.get(id=uid) 7 # jsonstr=json.dumps(user.to_dict()) 8 jsonstr=model_to_dict(user) 9 print('當(dāng)前用戶名:',user.uname) 10 dic={ 11 "status":"1", 12 "user":jsonstr, 13 } 14 return HttpResponse(json.dumps(dic)) 15 else: 16 dic={ 17 "status":"0", 18 "text":"用戶沒有登錄" 19 } 20 return HttpResponse(json.dumps(dic)) 1 function add_cart(goods_id) { 2 alert('購買的商品id:' + goods_id); 3 //檢查用戶是否處于登錄狀態(tài) 4 $.get("/user/check_login",function (data) { 5 if (data.status=="0"){ 6 alert("請你先登錄"); 7 } 8 else{ 9 alert('允許添加購物車'); 10 // 添加購物車代碼 11 } 12 13 },'json'); 14 15 }?
轉(zhuǎn)載于:https://www.cnblogs.com/abel01250303/p/9715097.html
總結(jié)
以上是生活随笔為你收集整理的django QuerySet对象转换成字典对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yum 和 rpm安装mysql彻底删除
- 下一篇: 3、数组和集合