首页 > 解决方案 > 如何从数据库中返回值

问题描述

我想以 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"
}

标签: pythonjsonsqliteflaskflask-sqlalchemy

解决方案


试试这个:

...
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({})

推荐阅读