真正的新 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>,
但我不知道如何访问模型的属性。我想把这些读数作为表格呈现出来。
谢谢你让我直截了当!:)