Django objects的查询结果转化为json的三种方式的方法
2018-11-07 13:44
1061 查看
第一种方式:
利用seriallizers
这个方法,官网的解释说:将复杂的数据结构变成json、xml或者其他的格式
import json from django.core import serializers def area2(request,id): data = {} province = serializers.serialize("json",AreaInfo.objects.filter(parea__isnull=True)) data["data"] = json.loads(province) return JsonResponse(data,safe=False)
输出的结果如下:
{
data: [
{
model: "myapp1.areainfo",
fields: {
title: "北京市",
parea: null
},
pk: 110000
},
{
model: "myapp1.areainfo",
fields: {
title: "天津市",
parea: null
},
pk: 120000
},
{
model: "myapp1.areainfo",
fields: {
title: "河北省",
parea: null
},
pk: 130000
},
第二种方法,使用list,这也是三种中最简单的
def area2(request,id): data = {} province = AreaInfo.objects.filter(parea__isnull=True).values() data["data"] = list(province) return JsonResponse(data,safe=False)
结果如下:
{
data: [
{
id: 110000,
title: "北京市",
parea_id: null
},
{
id: 120000,
title: "天津市",
parea_id: null
},
{
id: 130000,
title: "河北省",
parea_id: null
},
{
id: 140000,
title: "山西省",
parea_id: null
},
第三种方法比较原始,利用for循环拼装:
def area2(request,id): data = AreaInfo.objects.filter(parea__isnull=True) list=[] for province in data: list.append([province.id,province.title]) data={'data':list} return JsonResponse(data,safe=False)
运行结果如下:
{
data: [
[
110000,
"北京市"
],
[
120000,
"天津市"
],
[
130000,
"河北省"
],
[
140000,
"山西省"
],
[
150000,
"内蒙古自治区"
],
[
210000,
"辽宁省"
],
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 在jQueryEasyUI中把表单内容转化成json格式的方法并且把查询到的结果显示到页面上
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- PHP使用PDO抽象层获取查询结果三种方式
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
- 字符串转化为json对象的三种方法
- AJAX三种返回查询结果的三种方式
- python sqlalchemy 查询结果转化为 Json格式
- json格式数据 ,将数据库中查询的结果转换为json(方式2)
- json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
- 格式资料python sqlalchemy 查询结果转化为 Json格式
- [置顶] DataTable与Json相互转化,以及DataTable转化Json的三种方式
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- python中list与tuple转化及三种小数取整方式
- SQL Server 将查询结果导出插入(insert)语句的简单方式
- JSP+jquery使用ajax方式调用json的实现方法
- Linux 中执行Shell 脚本的方式(三种方法)
- PDO多种方式取得查询结果