iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django如何实现查询数据库返回JSON
  • 631
分享到

Django如何实现查询数据库返回JSON

2023-06-20 21:06:21 631人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关Django如何实现查询数据库返回JSON的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。返回多条数据示例import jsonfrom djanGo.Http&nbs

这篇文章给大家分享的是有关Django如何实现查询数据库返回JSON的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

返回多条数据

示例

import jsonfrom djanGo.Http import HttpResponsefrom django.core import serializersdef db_to_json(request):    scripts = Scripts.objects.all()[0:1]    json_data = serializers.serialize('json', scripts)    return HttpResponse(json_data, content_type="application/json")

返回结果

[{ "fields": {  "script_content": "abc",  "script_type": "1" }, "model": "home_application.scripts", "pk": "03a0a7cf-567a-11e9-8566-9828a60543bb"}]

功能实现了,但是我需要返回一个约定好的JSON格式,查询结果放在 data 中

 {"message": 'success', "code": '0', "data": []}

代码如下:

import jsonfrom django.http import HttpResponsefrom django.core import serializersdef db_to_json2(request):    # 和前端约定的返回格式    result = {"message": 'success', "code": '0', "data": []}    scripts = Scripts.objects.all()[0:1]    # 序列化为 python 对象    result["data"] = serializers.serialize('Python', scripts)    # 转换为 JSON 字符串并返回    return HttpResponse(json.dumps(result), content_type="application/json")

调用结果

{ "message": "success", "code": "0", "data": [{  "fields": {   "script_content": "abc",   "script_type": "1"  },  "model": "home_application.scripts",  "pk": "03a0a7cf-567a-11e9-8566-9828a60543bb" }]}

有点难受的是,每条数据对象包含 fields,model,pk三个对象,分别代表字段、模型、主键,我更想要一个只包含所有字段的字典对象。虽然也可以处理,但还是省点性能,交给前端解析吧。

返回单个对象

代码:

from django.fORMs.models import model_to_dictfrom django.http import HttpResponseimport jsondef obj_json(request):    pk = request.GET.get('script_id')     script = Scripts.objects.get(pk=pk)    # 转为字典类型    script = model_to_dict(script)     return HttpResponse(json.dumps(script), content_type="application/json")

返回JSON:

{ "script_id": "1534d8f0-59ad-11e9-a310-9828a60543bb", "script_content": "3", "script_name": "3", "script_type": "1"}

感谢各位的阅读!关于“Django如何实现查询数据库返回JSON”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Django如何实现查询数据库返回JSON

本文链接: https://www.lsjlt.com/news/299986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django如何实现查询数据库返回JSON
    这篇文章给大家分享的是有关Django如何实现查询数据库返回JSON的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。返回多条数据示例import jsonfrom django.http&nbs...
    99+
    2023-06-20
  • Django 查询数据库返回JSON的实现
    目录返回多条数据返回单个对象和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 返回多条数据 示例 import json from django.http i...
    99+
    2024-04-02
  • django如何返回json数据
    在Django中返回JSON数据,通常有两种方式:1. 使用`JsonResponse`类:可以将Python字典转换为JSON格式...
    99+
    2023-10-09
    django json
  • php如何查询mysql并返回json
    本篇内容主要讲解“php如何查询mysql并返回json”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查询mysql并返回json”吧!php查询mysql并返回json的方法:首先创...
    99+
    2023-06-20
  • Mongoosefind查询返回json数据处理方式
    目录前言需求处理思路遇到问题解决方案总结前言 Mongoose find方法,打印看着返回的是json数据,实际返回的是Mongoose实例,为了方便自定义拓展或操作链式操作。 需求...
    99+
    2023-05-14
    Mongoose find Mongoose查询 查询返回json数据处理
  • Mongoose find 查询返回json数据处理方式
    目录前言需求处理思路遇到问题解决方案总结前言 Mongoose find方法,打印看着返回的是json数据,实际返回的是Mongoose实例,为了方便自定义拓展或操作链式操作。 需求 如图复制按钮,点击复制按钮填写信息,...
    99+
    2023-04-06
    Mongoose find Mongoose查询 查询返回json数据处理
  • 查询数据库并查看返回结果
    欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《查询数据库并查看返回结果》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更...
    99+
    2024-04-04
  • java如何实现数据库查询
    Java可以使用JDBC(Java Database Connectivity)来实现数据库查询。具体步骤如下:1. 加载数据库驱动...
    99+
    2023-09-22
    java 数据库
  • SpringBoot如何返回Json数据格式
    目录一、@RestController 注解二、Jackson1、对象、List、Map 转换为Json格式2、Jackson 的配置类三、FastjsonFastjson 配置类四...
    99+
    2023-03-22
    SpringBoot返回Json 返回Json数据格式 SpringBoot返回Json数据
  • java怎么查询数据库返回结果集
    在Java中,可以使用JDBC来连接数据库并执行查询操作,然后将查询结果集返回。以下是一个简单的示例代码,演示了如何查询数据库并返回...
    99+
    2023-09-28
    java 数据库
  • 使用php如何返回json数据
    使用php如何返回json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • php查询数据库返回的数据类型是什么
    这篇文章主要讲解了“php查询数据库返回的数据类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php查询数据库返回的数据类型是什么”吧!数组类型在PHP中,最常见的数据类型之一就是数...
    99+
    2023-07-05
  • Mongoose find查询返回json数据处理的方法是什么
    这篇文章主要介绍“Mongoose find查询返回json数据处理的方法是什么”,在日常操作中,相信很多人在Mongoose find查询返回json数据处理的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-05
  • php根据传入数据查询数据后返回查询结果
    需求:根据传入的关键字,实现简单的查询效果 用户名:root密码:123456789数据库名:my_db_02数据表名:user使用编辑器 phpStorm ...
    99+
    2023-09-18
    php mysql 后端
  • 细说php查询数据库会返回什么数据类型
    在使用PHP查询数据库的过程中,我们常常需要了解查询结果返回的数据类型,这样才能更好地对数据进行处理和运用。PHP查询数据库可以使用各种方法和函数,但无论使用哪种方法,查询结果都会返回某些数据类型,本文将为您详细介绍PHP查询数据库返回的数...
    99+
    2023-05-14
    php 数据库
  • mysql数据库如何实现连表查询
    这篇文章将为大家详细讲解有关mysql数据库如何实现连表查询,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1.首先介绍表连接分类(内连接,外连接,交叉连接)和连接方法...
    99+
    2024-04-02
  • mysql数据库如何实现查询语句
    这篇文章主要介绍mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 查询语句:1、“select * from 表名...
    99+
    2024-04-02
  • MyBatis查询数据返回null的解决
    MyBatis查询返回null 可能原因 SQL语句查询条件有问题数据库中没数据返回字段与Entity的属性不对应 解决方案 针对 SQL语句查询条件有问题、数据库中没数据...
    99+
    2023-02-05
    MyBatis返回null MyBatis查询返回null
  • springboot jpa如何实现返回结果自定义查询
    这篇文章主要讲解了“springboot jpa如何实现返回结果自定义查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot jpa如何实现返回结果自定义...
    99+
    2023-06-29
  • 后端java 如何返回给前端 JSON数据
    后端java 如何返回给前端 JSON数据 JSON数据 var data = [ { checkinginTime: '2023-04-23', ip: '111' }, { checkinginTime: '20...
    99+
    2023-08-20
    java 前端 json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作