Django 查詢資料庫返回JSON的實現

2022-09-25 10:45:12 字數 1561 閱讀 1853

目錄

和前端互動全部使用json,如何將資料庫查詢結果轉換成json格式

程式設計客棧

示例import json

返回結果

[,"model": "home_application.scripts",

www.cppcns.com "pk": "03a0a7cf-567a-11e9-8566-9828a60543bb"

}]功能實現了,但是我需要返回乙個約定好的json格式,查詢結果放在 data 中

**如下:

# 和前端約定的返回格式

result =

scripts = scripts.objects.all()[0:1]

# 序列化為 python 物件

result["data"] = serializers.serialize('python', scripts)

# 轉換為 json 字串並返回

呼叫結果

,"model": "home_application.scripts",

"pk": "03a0a7cf-567a-11e9-8566-9828a60543bb"

}]}有點難受的是,每條資料物件包含 fields,model,pk三個物件,分別代表字段、模型、主鍵,我更想要乙個只包含所有欄位的字典物件。雖然也可以處理,但還是省點效能,交給前端解析吧。

# 轉為字典型別

返回json:

django查詢資料庫

特殊過濾 django資料庫查詢時,一般就是 modelname.objects.a ll modelname.objects.filter modelname.objects.get 等等,在過濾時,如果過濾條件假設是其中的某一欄位,比如 id,要求id 5,或者是乙個範圍比如1 id 5,前者可...

django資料庫查詢

特殊過濾 django資料庫查詢時,一般就是 modelname.objects.a ll modelname.objects.filter modelname.objects.get 等等,在過濾時,如果過濾條件假設是其中的某一欄位,比如 id,要求id 5,或者是乙個範圍比如1 id 5,前者可...

Django資料庫查詢

查詢集表示從資料庫中獲取的物件集合,在管理器上呼叫某些過濾器方法會返回查詢集,查詢集可以含有零個 乙個或多個過濾器。過濾器基於所給的引數限制查詢的結果,從sql的角度,查詢集和select語句等價,過濾器像where和limit子句。返回查詢集的過濾器如下 返回單個值的過濾器如下 count 返回當...