如何使用 SQLAlchemy 检查某些数据是否存在并返回布尔值

问题描述 投票:0回答:3

我正在使用 SQLAlchemy 构建一个 Flask Web 应用程序。如何检查某些数据是否存在,如果存在则返回 True,反之亦然?

python sql flask sqlalchemy flask-sqlalchemy
3个回答
1
投票

你可以做类似的事情:

exists = db.session.query(your_id).filter_by(your_filter).scalar() is not None


0
投票

或者你可以这样做:

def check_exists():
    return True if session.query(data).filter().one() else False

0
投票

我们可以这样做:

exist_query = db.session.query(model).filter_by(column = some_val).exists()
if db.session.query(exist_query).scalar():
    # implement logic here 

注:
db.session.query(exist_query).scalar()给出布尔值,而exist_query是一个查询对象。

© www.soinside.com 2019 - 2024. All rights reserved.