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访问纯真IP数据库的代码
May 19 Python
python计算最小优先级队列代码分享
Dec 18 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
Python去除字符串两端空格的方法
May 21 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python虚拟环境迁移方法
Jan 03 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
python3下pygame如何实现显示中文
Jan 11 Python
python怎么判断素数
Jul 01 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中date()日期函数有关参数整理
2011/07/19 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
JavaScript实现动态生成表格
2020/08/02 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python读取stdin方法实例
2019/05/24 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
深入了解Django View(视图系统)
2019/07/23 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
售房协议书范本2014
2014/10/23 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
网络销售员岗位职责
2015/04/11 职场文书
离婚被告代理词
2015/05/23 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL