特定の 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シェルを使用すると、selectステートメントが必要なものを正確に取得できることはわかっていますが、返されるresult_listはsession_idだけです。session_id = 1 で 9 回の読み取りがある場合、結果リストは [111111111] を返します。クライアント側で使用できる配列にすべてのデータを入れるにはどうすればよいですか?