Деление не выполняется, потому что я получаю возвращаемое выражение, а не плавающее число для вычисления, поэтому вместо c / x выполняется c / a + b. Различные попытки скобок тоже не сработали. Я получаю тот же результат, когда пытаюсь сделать это в псевдониме. Как я могу сделать это простое умножение?
class foo(Base):
a = Column(Float)
b = Column(Float)
c = Column(float)
@hybrid_property
def a_plus_b():
return self.a + self.b
@hybrid_property
def divided():
return self.c / self.a_plus_b #returns wrong result
@hybrid_property
def added():
return self.c + self.a_plus_b #returns correct result