VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Python基础教程 >
  • python基础教程之Django查询数据库返回字典dict数据

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


个人观点: 个人认为,在Django项目中, 开发团队为了让使用该框架的用户都使用自带的序列化功能,从而让框架中的SQL返回值很不直观,对于直接使用SQL语句的用户很犯难.

解决:

复制代码
from django.db import connection
from collections import OrderedDict

def run(sql):
    cursor = connection.cursor()
    cursor.execute(sql, None)
    desc = cursor.description
    desc = desc if desc else []
    return_li = []
    result_key = [col[0] for col in desc]
    for i in cursor.fetchall():
        order_dict = OrderedDict()
        for index, value in enumerate(i):
            order_dict.update({result_key[index]: value})
        else:
            return_li.append(order_dict)
    print(return_li)  # 返回[{}, {}, ...]类型数据
复制代码

相关教程