Как вернуть значение из базы данных - PullRequest
0 голосов
/ 04 июля 2019

Я хочу вернуть значение клиента из базы данных в виде JSON.В текущей версии моего приложения приходит ответ по четко указанному идентификатору.Как сделать так, чтобы клиент мог выбрать любое другое значение из базы данных?

мой код:

@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"
}

1 Ответ

0 голосов
/ 04 июля 2019

Попробуйте это:

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