django执行sql根据字段显示对应的数据

L = []
cursor.execute(sql)
desc = cursor.description  # 获取字段的描述,默认获取数据库字段名称
data_dict = [dict(zip([col[0] for col in desc], row)) for row in
             cursor.fetchall()]  # 列表表达式把数据组装起来
for online_dict in data_dict:    # 判断如果时间类型要转出字符串,后期碰到什么类型不能转的在加
    for key in online_dict:
        if type(online_dict[key]) in (datetime, pymysql.TIMESTAMP, pymysql.DATE,
                                      pymysql.TIME, YEAR):
            online_dict[key] = online_dict[key].strftime(
                "%Y-%m-%d %H:%M:%S")
        else:
            pass
    L.append(online_dict)
conn.commit()
cursor.close()
conn.close()
dic['code'] = '2'
dic['message'] = ''
dic['result'] = L
return HttpResponse(json.dumps(dic, ensure_ascii=False))
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值