我有一个表,我正在过滤以返回具有特定 session_id 的数据。使用 django/python 我想将所有这些信息存储到数组中并使用响应将其发回。这是我到目前为止所写的观点。
视图.py
@csrf_exempt
def sessiondetail(request):
if request.method == 'POST':
sessid = request.body
sessionid = json.loads(sessid)
c = connection.cursor()
c.execute("SELECT * FROM meter_meterdata WHERE session_id = %s ORDER BY meter_meterdata.time_elapsed", [sessionid])
result_list = []
for row in c.fetchall():
d = meterdata.objects.get(time_elapsed=row[1], volts=row[2], amps=row[3], kW=row[4], kWh=row[5])
result_list.append(d)
return HttpResponse(result_list)
在 linux 中使用 sqlite shell 我知道 select 语句完全符合我的要求,但返回的 result_list 只是一遍又一遍的 session_id。如果有 9 个读取 session_id = 1 结果列表将返回 [111111111] 如何将所有数据放入可以在客户端使用的数组中?