【问题标题】:sqlalchemy proper query constructionsqlalchemy 正确的查询构造
【发布时间】:2013-09-28 11:35:42
【问题描述】:

这里是真正的新 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>,

但我不知道如何访问模型的属性。我想将这些读数作为表格呈现出来。

感谢您直截了当! :)

【问题讨论】:

    标签: python sqlalchemy flask-sqlalchemy


    【解决方案1】:

    这是一个列表,属性成为对象的属性。你可能想做这样的事情:

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

    每个res 都是您的模型的一个实例。

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      相关资源
      最近更新 更多