亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

django執行數據庫查詢之后實現返回的結果集轉json

瀏覽:101日期:2024-05-28 14:00:44

django執行sql語句后得到的返回結果是一個結果集,直接把結果轉json返回給前端會報錯,需要先遍歷轉字典在轉json,特別注意model_to_dict()只會將結果集的第一條數據轉字典,如果你是根據指定條件查一條數據返回的,直接用model_to_dict()沒問題,如果執行的是all()或filter()到多條或全部的數據,這個時候去model_to_dict()這個集合就不行了,那么先遍歷這個集合在轉字典,然后轉json就ok了

dic = {}res = models.tables.objects.all().order_by(’-id’)L = []b = model_to_dict(res)L.append(b)dic[’code’] = ’1’dic[’message’] = ’’dic[’result’] = Lreturn HttpResponse(json.dumps(dic, ensure_ascii=False))

order_by(’-id’):是將結果集根據ID倒序排序

補充知識:django執行sql根據字段顯示對應的數據方式

L = []cursor.execute(sql)desc = cursor.description # 獲取字段的描述,默認獲取數據庫字段名稱data_dict = [dict(zip([col[0] for col in desc], row)) for row in cursor.fetchall()] # 列表表達式把數據組裝起來for online_dict in data_dict: # 判斷如果時間類型要轉出字符串,后期碰到什么類型不能轉的在加 for key in online_dict: if type(online_dict[key]) in (datetime, pymysql.TIMESTAMP, pymysql.DATE, pymysql.TIME, YEAR): online_dict[key] = online_dict[key].strftime('%Y-%m-%d %H:%M:%S') else: pass L.append(online_dict)conn.commit()cursor.close()conn.close()dic[’code’] = ’2’dic[’message’] = ’’dic[’result’] = Lreturn HttpResponse(json.dumps(dic, ensure_ascii=False))

以上這篇django執行數據庫查詢之后實現返回的結果集轉json就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 无码免费一区二区三区免费播放 | 久久精品国产74国产 | 亚洲精品香蕉一区二区在线观看 | www.一区二区三区 | 久久久久久久99精品免费观看 | 黄色影院在线 | 欧美国产日本 | 亚洲全网成人资源在线观看 | www.亚洲第一 | 成人资源网站 | 日日噜噜夜夜狠狠tv视频免费 | 国产精品精品国产一区二区 | 91久久九九精品国产综合 | 黄色一级片在线播放 | 国产资源在线视频 | 久久综合精品国产一区二区三区无 | 国产免费不卡v片在线观看 国产免费不卡视频 | 国产精品国产三级国产爱网 | 一级黄色片美国 | 亚洲欧美日本综合一区二区三区 | 亚洲精品精品 | 超91视频 | 大量愉拍情侣在线视频 | 日本一级α片 | 欧美日韩亚洲国产一区二区三区 | 日韩在线二区全免费 | www.看片| 免费看成人毛片日本久久 | 欧美日韩一区二区综合在线视频 | 欧美区亚洲区 | a级片在线观看视频 | 国产99欧美精品久久精品久久 | 国产精品宅男在线观看 | 亚洲国产高清美女在线观看 | 久久ri精品高清一区二区三区 | 日韩不卡高清视频 | 国产男女性做爽歪歪爱视频 | 国产精品网站在线观看 | 亚洲国产色综合有声小说 | 日本在线一区二区 | 免费看国产精品久久久久 |