Rozhraní dotazu je součástí SQLAlchemy ORM a table
není namapován na třídu.
Odpověď, na kterou jste odkazovali, používá vázaná metadata (což se v moderní SQLAlchemy nedoporučuje). Mělo by fungovat následující:
stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))
with engine.connect() as conn:
conn.execute(stmt)
Upravit:
Uvědomil jsem si, že to můžete udělat:
session.query(table).filter(table.c.column.in_([1,2,3,4,5])) \
.delete(synchronize_session=False)