当我使用Sanic的代码时,
@app.route('/orders', methods=["GET", "OPTIONS"])
async def get_orders(request):
conn = psycopg2.connect(user='postgres', password='baldauren15', database='pyDB', host='127.0.0.1', port=5432)
cursor = conn.cursor()
if request.method == "GET":
cursor.execute('SELECT * from orders_view')
record = cursor.fetchall()
ecdj = json.dumps(record, default=str)
return response.html(ecdj)
else:
return response.json({"status": "not found"})
字符串
在输出中,我们有:
[[7, "baby", "Americano", "Not ready", "2023-01-08 07:05:06"], [5, "nurtyleu", "Capucino", "Ready", "2023-01-08 07:05:06"]]
型
我的问题是我怎么能这样做:
id:7, name:baby, order:Americano, status:Not ready, time:2023-01-08 07:05:06
型
下一个订单
id:5, name:Nurtyleu, order:Americano, status:Not ready, time:2023-01-08 07:05:06
型
我想要没有括号的.
我尝试将JSON更改为HTML或文本,我使用class orders(object):
而不是数组orders=[]
,但我总是得到带有括号或JSON的输出。
1条答案
按热度按时间eivgtgni1#
如果你想要一个字典列表,你需要从
cursor.description
中读取结果列名,然后用它形成records
:字符串