【发布时间】:2014-06-04 04:04:51
【问题描述】:
此代码不起作用。有没有办法在 SQLAlchemy 中发生这样的事情?在下面有一个名为“Game_Table”的表,它有一个名为“name”的列。
list_of_games = session.query(Game_Table).all()
list_of_games.filter(name=="stuff").all()
编辑:这段代码的目的是我需要执行相同的查询,然后多次操作结果。因此,为了优化代码,我想在开始时进行查询并获得一次结果,然后每次对相同的结果进行不同的操作。
【问题讨论】:
-
使用
filter_by(name="stuff")或filter(Game_Table.name=="stuff") -
保罗,你错过了问题的重点。我想获取条目列表然后存储它。然后使用保存的条目列表,继续对其进行 sqlalchemy 类型的操作。
-
在没有
.all()的情况下存储它(这个方法会把它变成一个列表,防止你以后链接方法) -
没有 .all() 它只是一个查询,它实际上并没有收集项目。关键是我想查询数据库并获取游戏列表,然后多次操作该列表。所以我只想查询和构建一次列表以节省时间。
-
我认为你应该使用一个更具描述性的标题,没有人会真正通过谷歌找到这个问题。
标签: python sql sqlalchemy