SqlAlchemy“案例”

问题描述 投票:0回答:1

我有这部分询问

案例( (FollowUpPeriodBodyAssociation.audit_body_id.isnot(无), FollowUpPeriodBodyAssociation.audit_body_id.in_([body["id"] 表示body中的body])), 否则_=真 )

它不起作用,因为它说缺少关键字

我需要它做的是检查是否 FollowUpPeriodBodyAssociation.audit_body_id.isnot(None) ,如果是这种情况,则应用 FollowUpPeriodBodyAssociation.audit_body_id.in_([body["id"] for body in Body]) 否则返回 True

python sqlalchemy case
1个回答
0
投票

您是否忘记了正确的导入?

from sqlalchemy import case

# Assuming 'bodies' is a list of dictionaries with an "id" key
condition = case(
    [
        (
            FollowUpPeriodBodyAssociation.audit_body_id.isnot(None),
            FollowUpPeriodBodyAssociation.audit_body_id.in_([body["id"] for body in bodies])
        )
    ],
    else_=True
)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.