Peewee:如何选择id与列表匹配的多行?

时间:2014-05-01 20:05:25

标签: python sqlite peewee

list_of_ids = "23,55,11,24"
job = Job.select().join(User).where(Job.id IN (list_of_ids))

我希望获得属于特定用户的所有作业,其中作业ID与提供的list of ids匹配。但是,我一直收到语法错误,我在Peewee网站上找不到任何相关文档。

我希望能够在提供的ID列表中执行更新和删除操作。

如果Peewee可以让我插入一个SQL字符串,那就太好了。我会做的

SELECT job.name FROM user INNER JOIN job ON user.id = job.id 
WHERE job.id IN (23,55,11,24)

1 个答案:

答案 0 :(得分:3)

你想要这样的东西:

Job.select().join(User).where(Job.id << list_of_ids.split(','))

x << y将执行 x IN y,其中y是列表或查询,如下所述:https://peewee.readthedocs.io/en/latest/peewee/query_operators.html