通过外键获取所有行的peewee查询
我现在有两个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 的连接文档,了解更多信息。