繁体   English   中英

python sqlalchemy 查询过滤器

[英]python sqlalchemy query filter

我正在使用 SQLalchemy 并将数据输入到数据库中:

class Directions(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    key = db.Column(db.String(16), index=True, unique=False)

现在,我正在尝试搜索给定的键:

Directions.query.filter(Directions.key=={some string})

但我得到:

<flask_sqlalchemy.BaseQuery object at 0x103df57b8>

我如何发现实际的字符串? 我只花了两个小时搜索文档,但 1319 页的大海捞针没有用。

尝试使用这个:

direction = Directions.query.filter_by(key == <some string>).first()
print(direction)

filter方法返回一个BaseQuery对象,您可以在其上链接多个过滤器。 您使用firstall来获取当前查询的结果。

您必须打开一个会话并使用会话对象的查询方法。 例如:

engine = create_engine(<db url>)
Session = sessionmaker(bind=engine)

with Session() as sess:
    sess.query(Directions).filter(Direction.key=={some string})

Session 文档中描述了导致Session调用的代码,并且可能会针对您的应用程序进行更改。 您也可以在文档中阅读有关查询对象的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM