2013-09-28 69 views
0

真正新的sqlalchemy用戶在這裏可能是一個基本的問題,但對於我的生活,我無法弄清楚查詢我的數據的正確方法。這是我的班。sqlalchemy正確的查詢建設

class Reading(db.Model): 
__tablename__ = 'reading' 

rid = db.Column(db.Integer, primary_key=True) 
uid = db.Column(db.Integer, db.ForeignKey('user.uid')) 
sid = db.Column(db.Integer, db.ForeignKey('sensor.sid')) 
readingTimestamp = db.Column(db.DateTime()) 
readingLightValue = db.Column(db.Integer) 
readingLightStatus = db.Column(db.String(6)) 
readingTemp1 = db.Column(db.Float) 
readingTemp2 = db.Column(db.Float) 
readingHumidity = db.Column(db.Float) 

寫數據工作正常,現在如果我嘗試創建一個像這樣的查詢。

result = db.session.query(Reading).order_by(Reading.readingTimestamp.desc()).limit(50) 

我得到一個查詢對象如你所料,

In [36]: result.all() 
Out[36]: 
[<app.account.models.Reading at 0x2b85ad0>, 
<app.account.models.Reading at 0x2b85490>, 
<app.account.models.Reading at 0x2b85250>, 

,但我無法弄清楚如何訪問模型的屬性。我想把這些讀物作爲表格呈現出來。

謝謝你讓我變直! :)

+0

修復您的縮進 –

回答

1

這是一個列表,屬性成爲對象的屬性。你可能會想要做這樣的事情:

for res in result.all(): 
    # do something with the id 
    do_something(res.id) 

每個res是模型的實例。

+0

這是我需要的指導,謝謝! – Craig