好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 8?8?永久华人入口| 国产精品天堂一区二区在线观看| 野花日本韩国免费观看大全6| 国产精品午夜福利免费阅读软件 | 久久精品8| 99精品国产AⅤv8在线观看| 波多野吉衣码精品秘?入口| 最新国产在线视频| 波多野结衣人妻久久久| 国产v片无遮挡免费播放| 韩国电影秘爱| 伸进她的超短裙里揉捏动态图| 宝贝乖~胸罩脱了让我揉你的胸| 青苹果乐园免费高清在线| 三上悠亚中文字幕在线| 武则天肉体大战野史dvd| 最近中文字幕2018中文字幕国语| 国产午夜无码精品免费看粉99 | 忍辱的借种娇妻三部| 欧美又大粗又爽又黄大片视频| 2022国产毛片大全| 91精品国产综合久久久不卡电影| freepron91| 男男大尺度| 日日操日日| 1024手机看片人妻A片| 国产无套在线观看视频| 狠狠色狠狠色综合伊人| 欧美黑人添添高潮A片视频| 欧美成人免费午夜全| 近親偷子亂伦ⅩⅩ99| 国产高清精品一区二区三区| 美月优芽ed2k| 欧美10p| 茄子视频在线播放| 啊灬啊灬啊灬快灬用灬力视频网站 | 抽搐一进一出gif日本| 91啪国| 杨澜b中放红枣| 农村单身汉男男同志小说| 扒开腿挺进湿润的花苞h谢雨柔|