python sqlalchemy 查询过滤器

Dav*_*ins 3 python sqlalchemy

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

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

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

Directions.query.filter(Directions.key=={some string})
Run Code Online (Sandbox Code Playgroud)

但我得到:

<flask_sqlalchemy.BaseQuery object at 0x103df57b8>
Run Code Online (Sandbox Code Playgroud)

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

jos*_*van 5

尝试使用这个:

direction = Directions.query.filter_by(key == <some string>).first()
print(direction)
Run Code Online (Sandbox Code Playgroud)


sta*_*mer 5

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