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)) |