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

问题描述 投票:0回答:1
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)
python sqlite peewee
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.