Python 具有两列值的 SQLAlchemy ORM where 子句

Python SQLAlchemy ORM where clause with two column value

我正在测试 Python ORM where 子句匹配两列名称,单列匹配有效。

有两列匹配它给出的错误消息。

row = session.execute(select(User).where(User.name == "squidward")  and  User.fullname='Squidward Tentacles')

如何匹配 SQLAlchemy ORM 中的两列?

谢谢

使用 and_ 元素组合子句中的表达式。

import sqlalchemy as sa
row = session.execute(select(User).where(
    sa.and_(
        User.name == "squidward", 
        User.fullname == 'Squidward Tentacles'
    )
)