【发布时间】:2020-06-26 10:37:38
【问题描述】:
我正在尝试使用SQLAlchemy-DataTables 构建一个带有服务器端处理的表,
@app.route("/data", methods=['GET'])
def data():
columns = [
ColumnDT(Customer.id),
ColumnDT(Customer.Email),
]
query = db.session.query(Customer)
params = request.args.to_dict()
rowTable = DataTables(params, query, columns)
print(query , file=sys.stdout)
return jsonify(rowTable.output_result())
在调试模式下运行时,我可以看到 rowTable.output_result() 返回:
{'draw': '1', 'recordsTotal': '13997', 'recordsFiltered': '13997', 'data': [{'0': <Customer#1>, '1': 1}, {'0': <Customer#2>, '1': 2}, {'0': <Customer#3>, '1': 3}, {'0': <Customer#4>, '1': 4}, {'0': <Customer#5>, '1': 5}, {'0': <Customer#6>, '1': 6}, {'0': <Customer#7>, '1': 7}, {'0': <Customer#8>, '1': 8}, {'0': <Customer#9>, '1': 9}, {'0': <Customer#10>, '1': 10}]}
但我收到以下错误: TypeError:Customer 类型的对象不是 JSON 可序列化的
我按照文档做了所有事情,所以我不知道为什么这不起作用
【问题讨论】:
标签: python json flask sqlalchemy