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 当前全局变量和入口参数的所有属性
Jul 01 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
Python 实现数组相减示例
Dec 27 Python
python实现用户名密码校验
Mar 18 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
python re.match()用法相关示例
Jan 27 Python
pandas中DataFrame检测重复值的实现
May 26 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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
2021年最新CPU天梯图
2021/03/04 数码科技
php无限遍历目录示例
2014/02/21 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
详解python中list的使用
2019/03/15 Python
Python变量访问权限控制详解
2019/06/29 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python绘图实现显示中文
2019/12/04 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英文简历中的自我评价
2013/10/06 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
自我评价范文点评
2013/12/04 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android