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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python实现文件名批量替换和内容替换
Mar 20 Python
python实现各进制转换的总结大全
Jun 18 Python
python队列queue模块详解
Apr 27 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python打包成so文件过程解析
Sep 28 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Python爬虫与反爬虫大战
Jul 30 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
Python try except else使用详解
Jan 12 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调用Webservice实例代码
2011/07/29 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
教师党员承诺书
2014/03/25 职场文书
新学期教师寄语
2014/04/02 职场文书
小学优秀学生评语
2014/12/29 职场文书
教师节感谢信
2015/01/22 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Mysql文件存储图文详解
2021/06/01 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis