[英]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
对象,您可以在其上链接多个过滤器。 您使用first
或all
来获取当前查询的结果。
您必须打开一个会话并使用会话对象的查询方法。 例如:
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.