在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中,布尔字段的比较需要使用==操作符

flask Flask-SQLAlchemy 查询字段是真值的语句

原文地址: https://www.cveoy.top/t/topic/irEZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录