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))
django执行sql根据字段显示对应的数据
最新推荐文章于 2025-06-15 07:40:35 发布
本文详细介绍了一种从数据库中获取数据并将其转化为字典的方法,特别关注了时间类型的字段如何转换为字符串格式,以便于进一步的数据处理和展示。通过使用Python的pymysql模块,实现了从数据库获取数据,并利用列表推导式将查询结果转化为字典集合。同时,对时间字段进行了格式化处理,确保其符合特定的时间格式。
2436

被折叠的 条评论
为什么被折叠?



