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正则表达式操作指南(re使用)
Sep 06 Python
django 将model转换为字典的方法示例
Oct 16 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
简单了解python协程的相关知识
Aug 31 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python基于gevent实现高并发代码实例
May 15 Python
Python数据分析入门之数据读取与存储
May 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 array_flip() 删除数组重复元素
2009/01/14 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
laravel请求参数校验方法
2019/10/10 PHP
Javascript----文件操作
2007/01/18 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
盘点提高 Python 代码效率的方法
2014/07/03 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python爬虫之自制英汉字典
2019/06/24 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
华为慧通笔试题
2016/04/22 面试题
读书活动总结
2014/04/28 职场文书
十佳青年事迹材料
2014/08/21 职场文书
小学端午节活动总结
2015/02/11 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL