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)
你想要的东西:
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