我正在尝试在sqlalchemy中的表中查询3个字段:
if request.method == 'GET':
search_form = SearchForm()
result = dbSession.execute(
"SELECT * FROM books WHERE (isbn LIKE '%:text%') OR (title LIKE '%:text%') OR (author LIKE '%:text%') LIMIT 10",
{ "text": search_form.searchText.data }
)
return jsonify({'result': result})
Run Code Online (Sandbox Code Playgroud)
我的查询正确吗?为什么会有这个错误?
TypeError:类型ResultProxy的对象不可JSON序列化
met*_*irr 10
只是错误说result不是字典。解决方法:
jsonify({'result': [dict(row) for row in result]})
Run Code Online (Sandbox Code Playgroud)
它将把每一行转换成字典。