【问题标题】:How to do select with where on second order ForeignKeyField in Python Peewee ORM?如何在 Python Peewee ORM 中选择二阶 ForeignKeyField 的位置?
【发布时间】:2015-07-14 21:44:08
【问题描述】:

我正在使用(很棒的)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?欢迎所有提示!

【问题讨论】:

    标签: python database select orm peewee


    【解决方案1】:

    你的直觉很好,但不幸的是,peewee 现在不能那样工作。以下是你的做法:

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

    【讨论】:

    • 2017 年 7 月的情况似乎仍然如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多