SQLAlchemy 查询 bool值
时间: 2023-10-16 19:09:23 浏览: 170
SQLAlchemy
5星 · 资源好评率100%
在SQLAlchemy中查询bool值,你可以使用 `True` 或 `False`,或者使用 `1` 或 `0` 来表示 `True` 或 `False`。
例如,假设你有一个名为 `User` 的模型,其中有一个 `active` 列表示用户是否激活账户,你可以使用以下查询来查找所有处于激活状态的用户:
```python
from sqlalchemy import create_engine, Column, Integer, String, Boolean
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
active = Column(Boolean)
engine = create_engine('sqlite:///example.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
active_users = session.query(User).filter(User.active == True).all()
```
在上面的例子中,我们使用 `filter` 方法来筛选所有处于激活状态的用户,`User.active == True` 表示筛选所有 `active` 列为 `True` 的用户。如果你想筛选所有 `active` 列为 `False` 的用户,可以使用 `User.active == False`。
阅读全文