今天做一个添加购物车的模块,在添加商品之前要先验证用户是否处于登录状态,前台用ajax异步发送请求,后台在接收到请求后从session中取出用户登录信息。

根据登录信息从用户表中查询出对应用户,再将状态码和用户信息返回到前台,这里查询出来的用户是个实体对象,需要先将它转换为字典后再转换为json格式才能发送到前台,这里我使用的是Django版本是2.0.1

在将对象转换为字典时使用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('当前用户名:',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     //检查用户是否处于登录状态
 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 }

转载于:https://www.cnblogs.com/abel01250303/p/9715097.html

django QuerySet对象转换成字典对象相关推荐

  1. php7对象转换成数组,php 如何把对象转换成数组对象

    php把对象转换成数组对象的方法:首先打开相应的PHP代码文件:然后通过"function array_to_object($arr){...}"方法把对象转换成数组即可. 本文操 ...

  2. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  3. 把 数组对象 里的 对象 转换成 数组对象 的形式

    把 数组对象 里的 对象 转换成 数组对象 的形式 let moni = this.data.moni; // 把接口数组里的 对象变成数组对象的形式 moni.forEach((item) => ...

  4. 在pageHelper插件中,如何把一个list集合的对象转换成page对象。

    在我们日常使用pageHelper插件的过程中,我们通常是在service层中查找数据并把数据直接转换成Page对象.` 代码如下: @Overridepublic PageResult<Bra ...

  5. jquery对象PHP转换,JavaScript_jQuery对象与DOM对象之间的相互转换,1、jQuery对象转换成DOM对象 jQue - phpStudy...

    jQuery对象与DOM对象之间的相互转换 1.jQuery对象转换成DOM对象 jQuery对象不能使用DOM中的方法,但如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法 ...

  6. 把SQLAlchemy查询对象转换成字典/json使用(分开)

    注:针对的是查询出来的是单条对象 多个对象的话可以使用for循环遍历查询出来的对象列表,也可以使用下面的方法 1.config.py文件 #!/usr/bin/env python #-*- codi ...

  7. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  8. 数据库取到blob对象转换成String对象

    1.用Map查询单条数据. <select id="" resultType="java.util.Map">sql语句 </select&g ...

  9. 如何把Dom对象转换成jQuery对象,如何把jQuery对象转换成Dom对象

    1.Dom对象 DOM解析HTML页面,将页面元素解释为元素节点.属性节点和文本节点.而通过DOM解析HTML页面元素,所得到的DOM元素就是DOM对象. 2.jQuery对象 (1) jQuery对 ...

最新文章

  1. python整数二进制有多少个1_LintCode Python 入门级题目 365.二进制有多少个1; 181.将整数A转换为B...
  2. 1.9 Java 9增强的自动资源管理
  3. YII2 整合百度UEditor上传图片到阿里云OSS
  4. how tomcat works
  5. 碎片化学习的三大障碍及破解之道
  6. PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云
  7. oracle将字符串转化为blob,oracle String类型转换成blob类型插入
  8. pip install 出现报asciii码错误的问题
  9. php callback 多线程,PHP cURL并发里的callback那行是什么效能
  10. mvc框架java包怎么划分_java – 在MVC模式中将模型和动作划分为类...
  11. dataframe 如何增加新的索引_带你领略pandas中多表之间如何处理
  12. tsdb java_OpenTSDB 问题集锦
  13. 【运维技术】数据库主从同步搭建
  14. 滤波电路对服务器的影响,滤波电路到底有什么作用?
  15. java autointeger_【Java多线程】线程安全的Integer,AutomicInteger
  16. Android 四大组件学习之Activity四
  17. 华为鸿蒙2.0安装包,华为鸿蒙2.0系统安装包
  18. Appium1.22.3下载安装与配置
  19. 工程制图与计算机绘图试卷A,工程制图与计算机绘图第4章
  20. 隐私模型:k-anonymity l-diversity t-closeness介绍

热门文章

  1. Database学习 - mysql数据类型
  2. wamp2.5可用php5.6,局域网访问,多站点配置
  3. nio框架中的多个Selector结构
  4. 一些sql 语句(行列转换等)
  5. VS2015配置freegult
  6. matlab绘制星下点轨迹,MATLAB绘制GPS星下点轨迹图
  7. 结合前段修改mysql表数据_jquery实现点击文字可编辑并修改保存至数据库
  8. 仅使用HTML和CSS实现的标签云效果
  9. python标准库模块_Python标准库模块之heapq
  10. 查看oracle的块大小,查看操作系统块大小