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写的windows服务不能启动的问题
Apr 15 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
python连接mongodb密码认证实例
Oct 16 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
python实现五子棋小程序
Jun 18 Python
python 标准差计算的实现(std)
Jul 29 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python  lambda匿名函数和三元运算符
Apr 19 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php使用正则验证中文
2016/04/06 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
Vue计算属性的使用
2017/08/04 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
JS异步函数队列功能实例分析
2017/11/28 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
用实例分析Python中method的参数传递过程
2015/04/02 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
linux面试题参考答案(4)
2014/09/21 面试题
个人对照检查材料
2014/02/12 职场文书
单位消防安全责任书
2014/07/23 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang