例如,我有一個名為數據庫表User
具有以下字段:id
,name
,和age
。我只想獲取該字段的數據age
。目前,我正在獲取查詢中所有字段的數據。如何只獲取一個字段的數據?
session.query(User)
.filter_by(
id=1
)
.all()
在查詢中提及您想要的列名:
rows = session.query(User.age).filter_by(id=1).all()
實際上,SqlAlchemy 對屬性的查詢返回 KeyedTuples,其行為類似於命名元組。
這就是為什麼您的數據看起來像這樣,您可以通過索引或名稱訪問它們:
rows = [i[0] for i in rows]
#or
rows = [i.age for i in rows]
rows
在此處閱讀有關KeyedTuple 的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句