django執行原生sql語句封裝返回字典格式

2021-10-04 14:28:53 字數 594 閱讀 6553

django執行原生的sql語句一般返回元祖,這對於我們使用還是有一定不方便的,所以我們可以對返回資料進行封裝字典,可以通過鍵取資料這樣方便我們理解查詢返回資料,下面直接上**

# -*- coding: utf-8 -*-

from django.db import connection

def querydict(sql, params=none):

'''查詢結果返回字典型別資料

:param sql:

:param params:

:return:

'''with connection.cursor() as cursor:

cursor.execute(sql, params=params)

col_names = [desc[0] for desc in cursor.description]

row = cursor.fetchall()

rowlist =

for list in row:

tmap = dict(zip(col_names, list))

return rowlist

Django執行原生SQL語句

msg show successfully error tag 0 用connection庫 和原生的sql語句讀資料庫,如下 from django.db import connection 匯入connection sql str select from book str型別的原生sql語句 c...

Django之ORM執行原生sql語句

django 中的orm 提供的操作功能有限,在模型提供的查詢 api不能滿足實際工作需要時,可以在 orm中直接執行原生sql語句。django 提供兩種方法使用原生sql進行查詢 一種是使用raw 方法,進行原生sql查詢並返回模型例項 另一種是完全避開模型層,直接執行自定義的sql語句。raw...

Django執行原生SQL

hey,各位小夥伴,這次怎麼來玩一下,如何使用django執行原生sql 我們都知道,python在web界的扛把子,django,可謂是集大成為統一,各種各樣的外掛程式,forms元件,model模型,admin後台 反正就是乙個字,nb 本次就來學一下,如何在django執行原生語句 在使用dj...