基于外键获取peewee的所有行

时间:2014-03-16 19:01:49

标签: python peewee

我目前有两个peewee模型“User”和“Game”。每个游戏都可以拥有许多用户,并且他们通过User中的ForeignKeyField进行关联。我只是尝试获取具有特定游戏ID的所有用户,但我无法弄清楚如何。到目前为止,我已经尝试过:

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

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

我可能在这里遗漏了一些非常微不足道的东西,所以任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:4)

您需要执行加入

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

代码可能与您的需求有所不同,因为我不知道您的模型的详细信息。请查看peewee documentation on joining