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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
浅析Python中的多条件排序实现
Jun 07 Python
python的Tqdm模块的使用
Jan 10 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
微信小程序python用户认证的实现
Jul 29 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
Python3分析处理声音数据的例子
Aug 27 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python基于当前时间批量创建文件
May 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
如何正确理解PHP的错误信息
2006/10/09 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
总结js函数相关知识点
2018/02/27 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python中wheel的用法整理
2020/06/15 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
八年级英语教学反思
2014/01/09 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis