gpt4 book ai didi

python - hybrid_property 表达式中的 if 语句

转载 作者:太空狗 更新时间:2023-10-30 02:43:14 25 4
gpt4 key购买 nike

我有一个 hybrid_property 执行一些条件并返回响应。我希望能够针对该字段进行查询,因此我创建了一个 expression。但是,我不确定如何为这种用例编写条件。

如何编写一个表达式,根据条件的结果将两个字段之一与另一个字段相乘?

@hybrid_property
def func(self):
if self.some_column is True:
return self.true_column * self.amount
return self.false_column * self.amount

@func.expression
def func(cls):
# ???
return

最佳答案

你可以使用case表达

from sqlalchemy import case

@func.expression
def func(cls):
return case(
[
(cls.some_column == True, cls.true_column * cls.amount),
],
else_=cls.false_column * cls.amount
)

关于python - hybrid_property 表达式中的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228471/

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