我是 Python 和 SQLAlchemy 的新手。我一直在尝试从数据库中检索内容,并且每次都有效,但我有点不确定当 select 语句将返回多行时该怎么做。我尝试使用一些在开始 SQLAlchemy 之前有效的旧代码,但是db
是一个 SQLAlchemy 对象并且没有execute()
method.
application = Applications.query.filter_by(brochureID=brochure.id)
cur = db.execute(application)
entries = cur.fetchall()
然后在我的 HTML 文件中
{% for entry in entries %}
var getEmail = {{entry.2|tojson|safe}}
emailArray.push(getEmail);
我查看了 SQLAlchemy 文档,但找不到.first()
相当于获取所有行。有人能指出我正确的方向吗?毫无疑问,这是非常小的事情。
您的查询是正确的,您只需更改与结果交互的方式即可。您正在寻找的方法是all() http://docs.sqlalchemy.org/en/rel_0_9/orm/query.html#sqlalchemy.orm.query.Query.all.
application = Applications.query.filter_by(brochureID=brochure.id)
entries = application.all()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)