32 lines
896 B
Python
32 lines
896 B
Python
from django.db import connection
|
|
|
|
def query_all_dict(sql, params=None):
|
|
'''
|
|
查询所有结果返回字典类型数据
|
|
:param sql:
|
|
:param params:
|
|
:return:
|
|
'''
|
|
with connection.cursor() as cursor:
|
|
if params:
|
|
cursor.execute(sql, params=params)
|
|
else:
|
|
cursor.execute(sql)
|
|
columns = [desc[0] for desc in cursor.description]
|
|
return [dict(zip(columns, row)) for row in cursor.fetchall()]
|
|
|
|
def query_one_dict(sql, params=None):
|
|
"""
|
|
查询一个结果返回字典类型数据
|
|
:param sql:
|
|
:param params:
|
|
:return:
|
|
"""
|
|
with connection.cursor() as cursor:
|
|
if params:
|
|
cursor.execute(sql, params=params)
|
|
else:
|
|
cursor.execute(sql)
|
|
columns = [desc[0] for desc in cursor.description]
|
|
row = cursor.fetchone()
|
|
return dict(zip(columns, row)) |