久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:119日期:2024-05-27 14:10:18
目錄返回多條數據返回單個對象

和前端交互全部使用JSON,如何將數據庫查詢結果轉換成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的實現的文章就介紹到這了,更多相關Django 返回JSON內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 柳河县| 乐亭县| 海丰县| 永善县| 绥芬河市| 八宿县| 崇仁县| 海淀区| 张家界市| 丹江口市| 仁布县| 林芝县| 清河县| 余姚市| 青龙| 婺源县| 牙克石市| 来宾市| 汤阴县| 九江市| 泰顺县| 安多县| 宁安市| 宾阳县| 兴隆县| 溧水县| 巫溪县| 花垣县| 屏南县| 土默特右旗| 汉沽区| 深州市| 宁阳县| 邵东县| 汉阴县| 松桃| 巨鹿县| 探索| 贵南县| 渝北区| 遂昌县|