2017-05-28 1 views
0

Diese Funktion gibt derzeit Daten im unteren Format zurück.Zurückgeben von Daten im Namenswertpaar mysql flask json

@app.route("/brands") 
def get_brands(): 
    cursor = mysql.connect().cursor() 
    cursor.execute("SELECT brand_id, brand_name from table_brands") 
    data = cursor.fetchall() 
    if data is None: 
    return "No data" 
    else: 
     return jsonify(data) 

[  
    [ 
    25, 
    "Yardley" 
    ], 
    [ 
    65, 
    "Zandu" 
    ] 
] 

Ich möchte Daten as-

[  
    { 
     "id":25, 
     "name": "Yardley" 

    }, 
    { 
     "id": 65, 
     "name": "Zandu" 
    } 
] 

kehrt sein Was ist am pythonic Weg, das zu bekommen?

+0

‚die meisten pythonic‘ ist gerade in der ‚primär Meinung basiert ' Kategorie. Sie sollten in https://stackoverflow.com/questions/3300464/how-can-i-get-dict-from-sqlite-query schauen – pvg

Antwort

0

Wenn von pythonic Sie meinen, Gibt es ein Einzeiler, die Ihre Liste verwandeln, dann könnte dies sein, was Sie nach

def dictify(a): 
    return [dict(zip(("id","name"),vv)) for vv in a] 

>>> a=[[25, 'Yardley'], [65, 'Zandu']] 
>>> dictify (a) 
[{'id': 25, 'name': 'Yardley'}, {'id': 65, 'name': 'Zandu'}] 
+0

Vielen Dank für Ihre Antwort. Aber ich denke, das ist nicht das, wonach ich suche. Bitte überprüfen Sie meine aktuelle Ausgabe und gewünschte Ausgabe. –