我正在构建一个基于Python Tornado的小型Web应用程序,该应用程序使用SQLAlchemy在MySQL数据库中查询时间序列,然后将输出传递给Javascript,以使用ChartJS在折线图中显示。
我有一个名为get_all_dates的SQLAlchemy查询,该查询返回以下内容:
[(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),)]
然后我有一个称为get_values函数的SQLAlchemy函数,该函数返回以下内容:
[(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)
但是我得到一个错误: TypeError:元组索引必须是整数或切片,而不是str
我不确定这是因为我的查询应该返回不同的东西还是我的json.dumps函数不正确。任何帮助将不胜感激!