Преобразование вывода SQLAlchemy MySQL-запроса в JSON с Python - PullRequest
0 голосов
/ 07 января 2019

Я создаю небольшое веб-приложение на основе 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 неверна. Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...