希望告知文档位置,我看文档,是 some_object = session.query(VersionedFoo).get((5, 10))这样
User.query.get((1,2,3,)),试了一下好像不行
1
ParadiseDS 2018-03-26 00:35:42 +08:00 via Android
能用 sql 语句的话考虑一下 IN 操作符?
|
2
WordTian 2018-03-26 00:56:21 +08:00 via Android
楼上说的对
|
3
WordTian 2018-03-26 00:58:01 +08:00 via Android
select xxx from xxx where id in (1,2,3)
|
4
cz5424 2018-03-26 01:40:23 +08:00 via Android
用 filter 和 or 试试,没试过 in
|
5
banxi1988 2018-03-26 08:40:56 +08:00
some_objects = User.query.filter( User.id.in_(1,2,3) ).all()
我不知道你看的是什么文档,所以不知道到哪里找给你。 另外这些是基本的操作,我也没看文档。如果你要看 Query 的用法,比如 `filter` 请查看:SQLAlchemy 的 `sqlalchemy.orm.query.Query` 类的文档说明。 如果要看 User.id 这样的列还可以使用哪些操作。 可以看 `sqlalchemy.schema.Column` 类的相关文档说明。 |
6
Shynoob 2018-03-26 09:16:33 +08:00
范围查找 可以用 IN 关键字
|
7
sevenQu OP |
8
vincenttone 2018-03-26 18:05:43 +08:00
query.filter(User.name.in_(['ed', 'wendy', 'jack']))
# works with query objects too: query.filter(User.name.in_( session.query(User.name).filter(User.name.like('%ed%')) )) 文档里是有的,楼主仔细看看 |