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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
python实现归并排序算法
Nov 22 Python
Django restframework 源码分析之认证详解
Feb 22 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
使用Tkinter制作信息提示框
Feb 18 Python
Python快速优雅的批量修改Word文档样式
May 20 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数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
js获取ip和地区
2017/03/10 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python3生成手写体数字方法
2018/01/30 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
租车协议书
2015/01/27 职场文书
美丽的大脚观后感
2015/06/03 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
详解Django中 render() 函数的使用方法
2021/04/22 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python