2017-04-15 1 views
0

Ich versuchte Abfrageergebnis Formular mysql zu erhalten.Versuchen, Abfrage aus Wörterbuchobjekt

def on_get(self, req, resp): 
    try: 
     db = MySQLdb.connect(**db_conf.dbConfig) 
     #use dictionary cursor 
     cursor = db.cursor(MySQLdb.cursors.DictCursor) 

     q = ("select * from BUDGET") 
     cursor.execute(q) 
     rows = cursor.fetchall() 

     #init the output object 
     output = {'budget': []} 
     for row in rows: 
      data = { 
       "id_budget": row['id_budget'], 
       "amount": row['amount'], 
       "days": row['days'], 
       "user_id": row['user'] 
      } 

      output['budget'].append(data) 

     resp.status = falcon.HTTP_200 
     resp.body = json.dumps(output, encoding='utf-8') 
     cursor.close() 
     db.close() 

der Ausgang i erhalten:

{ "Fehler": " 'user'"}

Warum? was mache ich falsch?

Vielen Dank.

Antwort

0

Die Antwort gefunden.

Der Name der Reihtabelle war falsch.

data = { 
         "id_budget": row['id_budget'], 
         "amount": row['amount'], 
         "days": row['days'], 
         "user_id": **row['USER_user_id']** 
       } 

Vielen Dank.