检查模型是否在SQLAlchemy查询中找到任何内容

2024-04-29 03:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法,在右表不返回行的情况下,或者在条目存在的情况下,某个列等于某个值的情况下,如何进行左外部联接,以返回行。例如:

session.query(
    Teacher, Student
).outerjoin(
    Student, Teacher.subject == Student.subject
).filter(
    or_(
        Student.name == "Mark",
        # no student was found and query should return (teacher, None)
    ),
    Teacher.name == 'John'
).all()

有可能做这样的查询吗

尝试了Student.is_u2;(无),但只能对列而不是整个模型调用is_2;()


Tags: or方法nameissession情况条目filter