Django objects的查询结果转化为json的三种方式的方法


Posted in Python onNovember 07, 2018

第一种方式:

利用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)

Django objects的查询结果转化为json的三种方式的方法

输出的结果如下:

{
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)

结果如下:

Django objects的查询结果转化为json的三种方式的方法

{
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)

运行结果如下:

Django objects的查询结果转化为json的三种方式的方法

{
data: [
[
110000,
"北京市"
],
[
120000,
"天津市"
],
[
130000,
"河北省"
],
[
140000,
"山西省"
],
[
150000,
"内蒙古自治区"
],
[
210000,
"辽宁省"
],

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python版的文曲星猜数字游戏代码
Sep 02 Python
python在windows下实现备份程序实例
Jul 04 Python
Python实现购物车程序
Apr 16 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
django学习之ajax post传参的2种格式实例
May 14 Python
Pytorch 如何实现常用正则化
May 27 Python
Python将一个Excel拆分为多个Excel
Nov 07 #Python
python计算两个矩形框重合百分比的实例
Nov 07 #Python
numpy 计算两个数组重复程度的方法
Nov 07 #Python
python中for循环输出列表索引与对应的值方法
Nov 07 #Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 #Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 #Python
使用PM2+nginx部署python项目的方法示例
Nov 07 #Python
You might like
php程序之die调试法 快速解决错误
2009/09/17 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
取得父标签
2006/11/14 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
javascript的几种写法总结
2016/09/30 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
微信小程序python用户认证的实现
2019/07/29 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
新年爱情寄语
2014/04/08 职场文书
检讨书范文300字
2015/01/28 职场文书
应急管理工作总结2015
2015/05/04 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
高中语文教学反思范文
2016/02/16 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL