猿问

在sqlalchemy中查找平均日期

我有两张桌子。富和酒吧。


class Foo(db.Model):

  id = db.Column(db.Integer, primary_key=True)

  bars = db.relationship('Bar', backref='foo', lazy='dynamic')


class Bar(db.Model):

  id = db.Column(db.Integer, primary_key=True)

  date = db.Column(db.DateTime, default=datetime.utcnow)

  foo_id= db.Column(db.Integer, db.ForeignKey('foo.id'))

我怎样才能在 Foo 中拥有一个混合属性,它可以从所有条形图中找到平均日期。我已经尝试了以下,它不会产生任何错误,但没有给出想要的结果


@hybrid_property

  def baz(self):

    return db.select([db.func.avg(Bar.date)]) \

      .where(Bar.foo_id == self.id) \

      .label('baz')

我究竟做错了什么?


湖上湖
浏览 109回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答