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网络编程之读取网站根目录实例
Sep 30 Python
详解Python中的多线程编程
Apr 09 Python
Python实现简单多线程任务队列
Feb 27 Python
python中字符串类型json操作的注意事项
May 02 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Python中关于logging模块的学习笔记
Jun 03 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python定义一个Actor任务
Jul 29 Python
python遍历路径破解表单的示例
Nov 21 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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 getsiteurl()函数
2009/09/05 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
高一生物教学反思
2014/01/17 职场文书
教师一帮一活动总结
2014/07/08 职场文书
早读课迟到检讨书
2014/09/25 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
创业计划书之美甲店
2019/09/20 职场文书
详解SQL的窗口函数
2022/04/21 Oracle