我有这部分询问
案例( (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
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
)