cur.execute("SELECT \
title, \
body, \
date \ # This pgsql type is date
FROM \
table \
WHERE id = '%s';", id)
response = cur.fetchall()
print response
作为一个例子,这给了我: -
[('sample title', 'sample body', datetime.date(2012, 8, 5))]
不能传递给像json.dumps这样的东西,所以我必须这样做: -
processed = []
for row in response:
processed.append({'title' : row[0],
'body' : row[1],
'date' : str(row[2])
})
这感觉像是糟糕的形式,有没有人知道更好的处理方法?