2015-11-18 141 views
0

我想在SqlAlchemy中編寫一個幫助函數,它允許我從表中傳遞一行,然後它將打印出該行中每列的標題以及存儲在每列。其目標是能夠打印出條目的所有屬性,而無需單獨調用每一列,甚至不需要知道每列的調用情況。在SqlAlchemy中打印列標題和值

我到目前爲止來自this question。它看起來像這樣:

def printModel(model): 
     columns = [m.key for m in model.__table__.columns] 
     for x in columns: 
      print x 

someModel = SomeTable.query.get(someID) 
printModel(someModel) 

到目前爲止所做的只是打印出該對象中列的名稱。有沒有一種方法可以讓我們打印列的名稱每個列中的值?

非常感謝,亞歷克斯

回答

1

可以使用getattr

def printModel(model): 
    columns = [m.key for m in model.__table__.columns] 
    for x in columns: 
     print x, getattr(model, x) 
+0

完美!非常感謝。 –