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