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的汉字转GBK码实现代码
Feb 19 Python
python实现问号表达式(?)的方法
Nov 27 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
python使用fork实现守护进程的方法
Nov 16 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
python mysql中in参数化说明
Jun 05 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
一行Python命令实现批量加水印
Apr 07 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
JavaScript事件列表解说
2006/12/22 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python简单判断序列是否为空的方法
2015/06/30 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
放飞梦想演讲稿
2014/05/05 职场文书
消防安全宣传口号
2014/06/10 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python