通过外键获取所有行的peewee查询

0 投票
1 回答
2181 浏览
提问于 2025-04-17 22:33

我现在有两个peewee模型,一个是“用户”(User),另一个是“游戏”(Game)。每个游戏可以有很多用户,它们之间通过用户模型中的外键(ForeignKeyField)关联起来。我想获取所有与某个特定游戏ID相关的用户,但我一直没能搞明白怎么做。到目前为止,我尝试了:

User.select().where(User.game.id == game_id)

还有:

User.select().where(User.game_id == game_id)

我可能在这里漏掉了一些很简单的东西,所以任何帮助都会非常感谢。

1 个回答

4

你需要做一个 连接 操作:

User.select().join(Game).where(Game.id == game_id)

这段代码可能和你需要的有些不同,因为我不知道你的模型具体是什么样的。请查看 peewee 的连接文档,了解更多信息。

撰写回答