flask Flask-SQLAlchemy 查询字段是真值的语句
在Flask-SQLAlchemy中,可以使用filter()方法来查询字段是真值的语句。以下是一个示例:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100))
active = db.Column(db.Boolean)
db.create_all()
# 查询active字段为True的用户
users = User.query.filter(User.active == True).all()
for user in users:
print(user.name)
在上面的例子中,我们创建了一个User模型,其中包含一个name字段和一个active字段。我们使用filter()方法来查询active字段为True的用户,并使用all()方法获取所有匹配的结果。
请注意,我们在过滤条件中使用了User.active == True语句来判断active字段是否为真值。这是因为在SQLAlchemy中,布尔字段的比较需要使用==操作符
原文地址: https://www.cveoy.top/t/topic/irEZ 著作权归作者所有。请勿转载和采集!