在使用 SQLAlchemy 进行查询时,可以使用 'not' 操作符以及 'in_' 函数来实现查询字段值不在列表中的条件。

以下是一个示例代码:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_uri'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    age = db.Column(db.Integer)

# 查询年龄不在给定列表 [20, 30, 40] 的用户
query = User.query.filter(~User.age.in_([20, 30, 40])).all()

在上述示例中,通过使用 '~' 操作符对 'User.age.in_([20, 30, 40])' 表达式取反,即查询年龄不在给定列表中的用户。

注意:在使用 'in_' 函数时,需要在字段名后面加上下划线,即 'in_'。

Python Flask SQLAlchemy: 查询字段值不在列表中的方法

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

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