gpt4 book ai didi

python - 在枚举列表中过滤枚举 sqlalchemy

转载 作者:行者123 更新时间:2023-12-04 12:27:21 24 4
gpt4 key购买 nike

我在 python 中有以下枚举:

class Status(enum.Enum):
produced = 1
consumed = 2
success = 3
failed = 4
以及以下 SQLAlchemy 模型
class Message(Base):
__tablename__ = 'table'
id = Column(Integer, primary_key=True)
name = Column(String)
status = Column(Enum(Status))
我想过滤查询中的几个状态,如下所示:
session.query(Message).filter(Message.status in [Status.failed, Status.success])
但是不管我的数据库里有什么,结果总是空的,可能是因为不明白 Message.status 的类型.
但是,这确实有效:
session.query(Message).filter(Message.status == Status.failed or Message.status == Status.success)

最佳答案

使用 in_运营商:

session.query(Message).filter(Message.status.in_((Status.failed, Status.success)))

关于python - 在枚举列表中过滤枚举 sqlalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69725429/

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