SQLAlchemy查询输定字段布尔型
时间: 2023-08-17 07:09:44 浏览: 44
要在SQLAlchemy中进行查询并筛选布尔类型字段,您可以使用`filter()`方法来构建查询,并使用`==`运算符来比较布尔类型的字段。
以下是一个示例代码:
```python
from sqlalchemy import create_engine, Column, Boolean, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库连接
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
# 创建模型
Base = declarative_base()
class MyModel(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
my_boolean_field = Column(Boolean)
# 其他字段...
# 进行查询
results = session.query(MyModel).filter(MyModel.my_boolean_field == True).all()
# 打印查询结果
for result in results:
print(result.id, result.my_boolean_field)
```
在上面的示例中,我们首先创建了与数据库的连接,然后定义了一个名为`MyModel`的模型类,其中包含一个布尔类型的字段`my_boolean_field`。然后,我们使用`filter()`方法来筛选出`my_boolean_field`为`True`的记录,并使用`all()`方法获取所有符合条件的记录。
最后,我们可以通过循环遍历查询结果,并打印相应字段的值。
请确保将代码中的 `'数据库连接字符串'` 替换为您实际的数据库连接字符串,并根据您的实际需求修改模型类和查询条件。