gpt4 book ai didi

python - Sqlalchemy,column_property 集合

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:25 31 4
gpt4 key购买 nike

这是模型

class Trade(Base):
__tablename__ = 'trade'
***
original_price = Column(FLOAT)
left_volume = Column(FLOAT)
result_right_volume = Column(FLOAT)
original_right_volume = column_property(original_price * left_volume)
all_prices = Bundle(None,original_price, result_right_volume, exec_price, original_right_volume)

然后我想在查询中使用它

Trade.query(...., Trade.app_prices)

orm.Bundle 和 orm.composite 都不能与 column_property 一起使用。动机 - 是的,我可以列出查询中的所有字段,但我有很多查询,为了方便起见,希望使用这种方式。尝试使用ClauseList和ColumnsList,没有成功。谢谢。

最佳答案

好吧,我可以这样写:

class Trade(Base):
__tablename__ = 'trade'
***
original_price = Column(FLOAT)
left_volume = Column(FLOAT)
result_right_volume = Column(FLOAT)
original_right_volume = column_property(original_price * left_volume)
Trade.all_prices = Bundle(None, Trade.original_price, Trade.result_right_volume, Trade.exec_price, Trade.original_right_volume)

看起来问题出在 sqlalchemy 'magic' 及其元类上。处理 bundle 时列属性未准备好。

关于python - Sqlalchemy,column_property 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632683/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com