我正在使用 SQLAlchemy 构建一个 Flask Web 应用程序。如何检查某些数据是否存在,如果存在则返回 True,反之亦然?
你可以做类似的事情:
exists = db.session.query(your_id).filter_by(your_filter).scalar() is not None
或者你可以这样做:
def check_exists():
return True if session.query(data).filter().one() else False
我们可以这样做:
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是一个查询对象。