美文网首页
Django查询数据库返回字典dict数据

Django查询数据库返回字典dict数据

作者: 小小小光子1 | 来源:发表于2019-11-14 17:47 被阅读0次

    个人观点: 个人认为,在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)  # 返回[{}, {}, ...]类型数据
    

    相关文章

      网友评论

          本文标题:Django查询数据库返回字典dict数据

          本文链接:https://www.haomeiwen.com/subject/pmtdictx.html