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压缩和解压缩zip文件的教程
May 06 Python
Python时间获取及转换知识汇总
Jan 11 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
Python中反射和描述器总结
Sep 23 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python 实现目录复制的三种小结
Dec 04 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
Python django中如何使用restful框架
Jun 23 Python
python创建字典及相关管理操作
Apr 13 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PDO::errorInfo讲解
2019/01/28 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
python实现代码统计器
2019/09/19 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
python selenium xpath定位操作
2020/09/01 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
为什么需要版本控制?
2013/08/08 面试题
办公室内勤工作职责
2013/12/11 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书