Flask / SQLAlchemy - 什么不存在

时间:2016-07-30 20:28:55

标签: sqlalchemy

我怎么能翻译这个:

SELECT id, 
FROM user
WHERE NOT EXISTS (SELECT * 
                  FROM user_agency_assoc 
                  WHERE user.ID = user_agency_assoc.user_id)
AND user.invited_by IS NOT NULL

作为SQLAlchemy ORM查询?

1 个答案:

答案 0 :(得分:1)

你可以这样做,

db.session.query(user.id)
.filter(
    ~user_agency_assoc.query
    .filter(user.id == user_agency_assoc.user_id)
    .exists()
)

假设您的相应型号名称为useruser_agency_assoc