Я относительно новичок в 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
}
]