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

KJW*_*KJW 1 python sqlite peewee

list_of_ids = "23,55,11,24"
job = Job.select().join(User).where(Job.id IN (list_of_ids))
Run Code Online (Sandbox Code Playgroud)

我想获取属于特定用户的所有作业,其中作业 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)
Run Code Online (Sandbox Code Playgroud)

ton*_*psu 7

你想要这样的东西:

Job.select().join(User).where(Job.id << list_of_ids.split(','))
Run Code Online (Sandbox Code Playgroud)

x << y在 y 中执行x,其中 y 是此处所述的列表或查询https : //peewee.readthedocs.io/en/latest/peewee/query_operators.html