如何在peewee

时间:2016-06-24 08:49:59

标签: python mysql join peewee

是否有可能在像

这样的条件之后加入
query = (AppCompany
            .select(AppCompany,User)
            .join(User)
            .where(AppCompany.status_id==request.args.status_id)
        )

if request.args.industry:
    query = query.switch(AppCompany).join(AppCompanyToIndustry)
    query = query.where(AppCompanyToIndustry.industry_id==request.args.industry)

我很累,但它抛出了这个错误:“ValueError:必须指定连接条件。”

1 个答案:

答案 0 :(得分:2)

提供加入条件

query = query.switch(AppCompany)
             .join(AppCompanyToIndustry)
             .where(AppCompanyID == AppCompanyToIndustryID)

在这里,您应该使用正确的列

替换AppCompanyIDAppCompanyToIndustryID