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)
答案 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