0

我有一个表,我正在过滤以返回具有特定 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] 如何将所有数据放入可以在客户端使用的数组中?

4

0 回答 0