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在linux中输出带颜色的文字的方法
Jun 19 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python如何输出整数
Jun 07 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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 pdo操作数据库示例
2017/03/10 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
javascript截取字符串小结
2015/04/28 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Python collections模块实例讲解
2014/04/07 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
美国在线珠宝商店:SZUL
2017/02/11 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年采购部工作总结
2015/04/23 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android