繁体   English   中英

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

[英]How to do select with where on second order ForeignKeyField in Python Peewee ORM?

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

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

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

有没有人知道如何从OauthCI选择所有记录,其中有一个id为2的useroauth 欢迎所有提示!

你的直觉很好,但不幸的是,小便现在并不是这样。 这是你如何做到的:

OauthCI.select().join(Oauth).join(User).where(User.id == 2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM