У меня есть две таблицы.Foo and Bar.
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')
Что я делаю не так?