Как включить массив, используя Flask Jsonify? - PullRequest
0 голосов
/ 09 июля 2020

Я относительно новичок в Jsonify. У меня есть две конечные точки для получения данных из моей БД с использованием Flask, которая отлично работает.

Хотя я хотел бы включить директоров в одну уникальную конечную точку под названием company_full.

Это означает : получить результат def directors(): как подобъект def companies():.

Как мне это сделать, пожалуйста?

@app.route('/companies', methods=['GET'])
@jwt_required
def companies():
    sql = f"SELECT * FROM TBL_COMPANIES WHERE Company_Reg_Number = {companyRegNumber}"

    try:
        conn = mysql.connect()
        cursor = conn.cursor(pymysql.cursors.DictCursor)
        cursor.execute(sql)
        rows = cursor.fetchall()
        res = jsonify(rows)
        res.status_code = 200

        return res
    except Exception as e:
        print(e)
    finally:
        cursor.close() 
        conn.close()

Вывод

[
    {
        "Address_1": "Clipper Logistics Group",
        "Address_2": "Gelderd Road",
        "Address_Post_Code": "LS12 6LT",
        ...
        "Website": "Clippergroup.co.uk"
    }
]
@app.route('/directors', methods=['GET'])
@jwt_required
def directors():
    limit_remote_addr()
    params = request.args
    companyRegNumber = params.get('company_reg_number')

    if companyRegNumber == '':
        sql = "SELECT * FROM TBL_DIRECTORS LIMIT 100"
    else:
        sql = f"SELECT * FROM TBL_DIRECTORS WHERE Company_Reg_Number = {companyRegNumber}"

    try:
        conn = mysql.connect()
        cursor = conn.cursor(pymysql.cursors.DictCursor)
        cursor.execute(sql)
        rows = cursor.fetchall()
        res = jsonify(rows)
        res.status_code = 200

        return res
    except Exception as e:
        print(e)
    finally:
        cursor.close() 
        conn.close()

Выход

[
    {
        "Company_Reg_Number": "03042024",
        "Country_of_Residence": null,
        ...
        "Telephone": null
    },
    {
        "Company_Reg_Number": "03042024",
        "Country_of_Residence": null,
        ...
        "Telephone": null
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...