django之十六--返回给前端页面数据为json数据类型的3种方案

本文介绍了在Django中将查询结果转换为JSON数据以供前端使用的三种方法:1) 使用serializers,2) 使用model_to_dict,3) 结合value和list方法。着重讲解了方案3,因为其简单且常用。文章还解释了为什么需要返回JSON数据,以及JSON数据类型的理解,并对JsonResponse类进行了简单分析。
摘要由CSDN通过智能技术生成

一、前言

django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景。

主要常用的查询方法个数是13个,方法返回值是可迭代对象QuerySet的方法只有这8个:all(),filter(),exclude(),order_by(),reverse(),values(),values_list(),distinct();

如果前端人员要求接口返回值的数据类型是json,后端人员要对接口返回值为可迭代对象QuerySet的值通过其他方法间接转成非可迭代对象和非json的数据类型的值并把该值当成JsonResponse类初始化时的其中一个入参data的值,最终把JsonResponse类初始化后的对象当做最终的接口返回值提供给前端人员。

把接口返回值为可迭代对象QuerySet的值通过其他方法间接转成json的数据类型的值的所谓方案,目前只有这3种方案(我们只需要记住这3种即可):

⑴.方案1:使用方法serializers                                                 

     主要作用:把接口返回值为可迭代对象QuerySet的值转为json的数据类型(即转为python语言里的数据类型为字符串的数据类型)的值;

    (这种方案只需

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的雷神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值