Моя цель состоит в том, чтобы получить ответ, похожий на следующий:
{
"modules": [
{
"id": 1,
"modulename": "Dashboard",
"order": 1,
"defaultModule": true,
"isSelected": false
},{},{}....
]
"menuItems": [
{
"id": 30,
"order": 0,
"module": 5,
"roleName": null,
"name": "Controls Overivew",
"pagetitle": "Contorls View",
"enabled": true,
"isexternal": false,
"url": "",
"apppath": "/criticalcontrols/criticalcontrols",
"icon": "nav-icon icon-energy",
"isDefault": true
},{},{}...
]
}
В настоящее время со следующим я получаю только одно значение из content
cursor.execute("SQL_QUERY_HERE")
rv1 = cursor.fetchall()
#payload = [] # List
content = {} # Dict
data = {}
for r in rv1:
content = {
"id": r["id"],
"name": r["name"],
"pagetitle": r["pagetitle"],
"order": r["order"],
"module": r["module"],
"enabled": "true" if r["enabled"] == "b'\x01'" else "false",
"isexternal": "true" if r["isexternal"] == "b'\x01'" else "false",
"url": r["url"],
"apppath": r["apppath"],
"icon": r["icon"],
"isDefault": "true" if r["isDefault"] == "b'\x01'" else "false"
}
#payload.append(content)
data["modules"] = [content]
content = {}
cursor.execute("SQL_QUERY_HERE")
rv2 = cursor.fetchall()
for r in rv2:
content = {
"id": r["id"],
"modulename": r["modulename"],
"order": r["order"],
"defaultModule": "true" if r["defaultModule"] == "b'\x01'" else "false",
"isSelected": "true" if r["enabled"] == "b'\x01'" else "false"
}
#payload.append(content)
data["menuItems"] = [content]
content = {}
resp = jsonify(data)
, что-то вроде одной записи для modules
и одной для menuItems