2015-05-05 1 views
1

Я использую (удивительный) Peewee ORM для моих потребностей базы данных, и теперь я построил запрос следующим образом:Как сделать выбор с тем, где на втором заказе ForeignKeyField в Python Peewee ORM?

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

Так OauthCI имеет ForeignKeyField называется oauth, который указывает на таблицу, которая в свою очередь, имеет ForeignKeyField который называется user. К сожалению, это приводит к ошибке: AttributeError: 'ForeignKeyField' object has no attribute 'user'.

Кто-нибудь знает, как я могу выбрать все записи из OauthCI который имеет oauth с user с id 2? Все советы приветствуются!

ответ

3

Ваша интуиция хороша, но, к сожалению, peewee не работает именно так. Вот как вы это делаете:

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

Это похоже на случай в июле 2017 года. – kas