python - 如何从数据库中返回值
问题描述
我想以 JSON 的形式从数据库中返回客户端值。在我的应用程序的当前版本中,答案是明确指出的 id。如何使客户端可以从数据库中选择任何其他值?
我的代码:
@app.route('/json', methods=['POST'])
def status():
select = User.query.filter_by(id=1).first()
data = {'id': select.id,
'name': select.name,
'balance / hold': [select.balance, select.hold],
'account status': select.status}
return jsonify(data)
如何请求其他id的数据?:
select = User.query.filter_by(id=1).first()
回应:
{
"account status": true,
"balance / hold": [
1700,
300
],
"id": 1,
"name": "Piter Jackson"
}
解决方案
试试这个:
...
from flask import request
...
@app.route('/json', methods=['POST'])
def status():
if request.form.get('id'):
select = User.query.filter_by(id=request.form.get('id')).first()
data = {'id': select.id,
'name': select.name,
'balance / hold': [select.balance, select.hold],
'account status': select.status}
return jsonify(data)
else:
return jsonify({})