婷婷综合国产,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的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 镇巴县| 庆云县| 苍溪县| 长岛县| 扬州市| 炉霍县| 达拉特旗| 来凤县| 滨海县| 东莞市| 怀安县| 包头市| 晋宁县| 衡水市| 新巴尔虎左旗| 鄢陵县| 和顺县| 开原市| 通州市| 寻乌县| 揭阳市| 霞浦县| 镇雄县| 黄石市| 山丹县| 湘阴县| 鄂托克前旗| 虎林市| 垣曲县| 腾冲县| 通河县| 龙里县| 乐昌市| 玛沁县| 鄯善县| 辽阳县| 偏关县| 遂平县| 宜黄县| 陆川县| 安图县|