一、前言
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语言里的数据类型为字符串的数据类型)的值;
(这种方案只需