数据库转字典操作:
def SqlToDict():
db = pymysql.connect(host='localhost',
port=3306,
user='xxx', # 你的数据库用户名
password='xxx', # 你的数据库密码
db='xxx', # 你的数据库
charset='utf8', )
cur = db.cursor()
cur.execute("SELECT * FROM tablename")
users = cur.fetchall() # 获取到数据库中的值
likedic = defaultdict(list)
for us in users:
goodsid=us[0]#获取第一个字段的内容
userid = us[1]#获取第二个字典的内容
likedic[userid].append(goodsid)#第一个字段作为key,第二个字典作为value
print(likedic)
问题:Object of type ‘Decimal’ is not JSON serializable
解决:
a = {'id': key,'price': float(price)}