婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django 查詢數據庫返回JSON的實現

Django 查詢數據庫返回JSON的實現

熱門標簽:成都呼叫中心外呼系統哪家強 地圖標注與注銷 西青語音電銷機器人哪家好 宿州電話機器人哪家好 南昌地圖標注 無錫智能外呼系統好用嗎 電梯新時達系統外呼顯示e 百應電話機器人總部 旅游廁所地圖標注怎么弄

和前端交互全部使用JSON,如何將數據庫查詢結果轉換成JSON格式

返回多條數據

示例

import json
from django.http import HttpResponse
from django.core import serializers
def 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 json
from django.http import HttpResponse
from django.core import serializers
def 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_dict
from django.http import HttpResponse
import json
def 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的實現的文章就介紹到這了,更多相關Django 返回JSON內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django2.1.7 查詢數據返回json格式的實現
  • Django+RestFramework API接口及接口文檔并返回json數據操作
  • Django中使用Json返回數據的實現方法
  • django實現HttpResponse返回json數據為中文
  • Django 返回json數據的實現示例
  • Django返回json數據用法示例

標簽:辛集 七臺河 雅安 西安 渭南 贛州 濰坊 許昌

巨人網絡通訊聲明:本文標題《Django 查詢數據庫返回JSON的實現》,本文關鍵詞  Django,查詢,數據庫,返回,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django 查詢數據庫返回JSON的實現》相關的同類信息!
  • 本頁收集關于Django 查詢數據庫返回JSON的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泾源县| 修文县| 中山市| 博客| 临泽县| 邵东县| 龙井市| 资兴市| 辛集市| 乌拉特前旗| 五峰| 阿坝县| 绵阳市| 旺苍县| 定陶县| 南宁市| 手机| 信阳市| 垫江县| 尚志市| 鄄城县| 南漳县| 陇川县| 瑞丽市| 当雄县| 东源县| 武城县| 商城县| 延川县| 七台河市| 清涧县| 临城县| 浙江省| 陇西县| 平远县| 清新县| 高陵县| 洪洞县| 从化市| 江安县| 桃源县|