最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 查詢數(shù)據(jù)庫返回JSON的實現(xiàn)

 更新時間:2021年08月09日 09:48:50   作者:林中靜月下仙  
和前端交互全部使用JSON,如何將數(shù)據(jù)庫查詢結(jié)果轉(zhuǎn)換成JSON格式,本文就來介紹一下,感興趣的小伙伴們可以參考一下

和前端交互全部使用JSON,如何將數(shù)據(jù)庫查詢結(jié)果轉(zhuǎn)換成JSON格式

返回多條數(shù)據(jù)

示例

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")

返回結(jié)果

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

功能實現(xiàn)了,但是我需要返回一個約定好的JSON格式,查詢結(jié)果放在 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)
    # 轉(zhuǎn)換為 JSON 字符串并返回
    return HttpResponse(json.dumps(result), content_type="application/json")

調(diào)用結(jié)果

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

有點難受的是,每條數(shù)據(jù)對象包含 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)
    # 轉(zhuǎn)為字典類型
    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"
}

到此這篇關(guān)于Django 查詢數(shù)據(jù)庫返回JSON的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django 返回JSON內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python定義二叉樹及4種遍歷方法實例詳解

    Python定義二叉樹及4種遍歷方法實例詳解

    這篇文章主要介紹了Python定義二叉樹及4種遍歷方法,結(jié)合實例形式較為詳細(xì)的分析了二叉樹的概念、原理,以及Python定義與遍歷二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python實現(xiàn)圖片添加文字

    Python實現(xiàn)圖片添加文字

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)圖片添加文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 關(guān)于Python中浮點數(shù)精度處理的技巧總結(jié)

    關(guān)于Python中浮點數(shù)精度處理的技巧總結(jié)

    雙精度浮點數(shù)(double)是計算機(jī)使用的一種數(shù)據(jù)類型,使用 64 位(8字節(jié)) 來存儲一個浮點數(shù)。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Python中浮點數(shù)精度處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Python的基礎(chǔ)語法和輸入輸出函數(shù)你都了解嗎

    Python的基礎(chǔ)語法和輸入輸出函數(shù)你都了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python的基礎(chǔ)語法和輸入輸出函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 基于fastapi框架的異步解讀

    基于fastapi框架的異步解讀

    這篇文章主要介紹了基于fastapi框架的異步解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python?使用?pip?安裝?matplotlib?模塊的方法

    Python?使用?pip?安裝?matplotlib?模塊的方法

    matplotlib是python中強(qiáng)大的畫圖模塊,這篇文章主要介紹了Python?使用?pip?安裝?matplotlib?模塊(秒解版),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Tensorflow實現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸

    Tensorflow實現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸

    這篇文章主要為大家詳細(xì)介紹了Tensorflow實現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python學(xué)習(xí)之列表和元組的使用詳解

    Python學(xué)習(xí)之列表和元組的使用詳解

    如果說在Python語言中找一個最優(yōu)秀的數(shù)據(jù)類型,那無疑是列表,如果要在推薦一個,那我選擇元組。本篇文章我們的重心會放在列表上,元組可以看成不能被修改的列表,感興趣的可以了解一下
    2022-10-10
  • np.zeros()函數(shù)的使用方法

    np.zeros()函數(shù)的使用方法

    本文主要介紹了np.zeros()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 使用opencv-python如何打開USB或者筆記本前置攝像頭

    使用opencv-python如何打開USB或者筆記本前置攝像頭

    這篇文章主要介紹了使用opencv-python如何打開USB或者筆記本前置攝像頭的過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

格尔木市| 余干县| 西林县| 原阳县| 安远县| 喜德县| 邯郸市| 栖霞市| 永新县| 安乡县| 石阡县| 扎赉特旗| 克什克腾旗| 克东县| 广南县| 兴海县| 子长县| 庆云县| 江油市| 丹巴县| 汨罗市| 岳阳市| 漳州市| 石城县| 宁城县| 台中县| 宝鸡市| 广东省| 寻乌县| 卓资县| 黄浦区| 开封县| 犍为县| 赤壁市| 宜昌市| 保山市| 府谷县| 广饶县| 滕州市| 阜新| 宜都市|