从 BaseQuery 对象获取结果

新手上路,请多包涵

我正在使用 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>

我如何发现实际结果?

原文由 David Collins 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 630
2 个回答

尝试使用这个:

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

原文由 joshlsullivan 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

原文由 stamaimer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题