Я создаю небольшое веб-приложение на основе Python Tornado, которое запрашивает временные ряды в базе данных MySQL с помощью SQLAlchemy, а затем передает выходные данные в Javascript для отображения в линейной диаграмме с помощью ChartJS.
У меня есть запрос SQLAlchemy с именем get_all_dates, который возвращает следующее:
[(datetime.datetime(2008, 1, 31, 0, 0),), (datetime.datetime(2008,
2, 29, 0, 0),), (datetime.datetime(2008, 3, 31, 0, 0),),
(datetime.datetime(2008, 4, 30, 0, 0),), (datetime.dat
etime(2008, 5, 31, 0, 0),)]
Затем у меня есть функция SQLAlchemy, называемая функцией get_values, которая возвращает следующее:
[(401051.0,), (414142.0,), (550239.0,), (473792.0,), (589387.0,)]
Затем я хочу создать строки JSON из вышеперечисленного для передачи в Javascript. Я пробовал:
json_dates = json.dumps([dict(d) for d in get_all_dates], default
= str)
json_ctptyA = json.dumps([dict(c) for c in get_values], default =
str)
Но я получаю ошибку:
Ошибка типа: индексы кортежа должны быть целыми числами или слайсами, а не str
Я не уверен, что это потому, что мой запрос должен возвращать что-то другое или моя функция json.dumps неверна. Любая помощь будет оценена!