如何在Python Peewee ORM中选择二阶ForeignKeyField的位置?

时间:2015-05-05 08:49:03

标签: python database select orm peewee

我正在使用(真棒)Peewee ORM来满足我的数据库需求,现在我构建了一个查询,如下所示:

OauthCI.select().where(OauthCI.oauth.user.id == 2)

所以OauthCI有一个名为oauth的ForeignKeyField,它指向一个表,而该表又有一个名为user的ForeignKeyField。不幸的是,这给我一个错误说:AttributeError: 'ForeignKeyField' object has no attribute 'user'

有人知道如何从OauthCI中选择oauthuserid为2的所有记录吗?欢迎所有提示!

1 个答案:

答案 0 :(得分:3)

你的直觉很好,但不幸的是,小便现在不能这样做。以下是您的工作方式:

OauthCI.select().join(Oauth).join(User).where(User.id == 2)
相关问题