在django中执行自定义语句的时候,返回的结果是一个tuple ,并我不是我所期望的dict. conn = getConnection(dbparams)
cursor=conn.cursor(cursorclass = MySQLdb.cursors.DictCursor); vreturn=cursor.execute(sql)
1.根据cursor中的 description 得到各查询的字段名 2.根据得到的结果,把这两个拼凑起来得到结果 from django.db import connection def runquery(sql): cursor = connection.cursor() cursor.execute(sql,None) col_names = [desc[0] for desc in cursor.description] print col_names row=cursor.fetchone() row = dict(zip(col_names, row)) print row 现在返回的结果就是 字典类型的了。
def dictfetchall(cursor): 直接传入结果的cursor ,就可以得到结果集为dict 的类型。 |
|