De query-interface maakt deel uit van de SQLAlchemy ORM en table
is niet toegewezen aan een klas.
Het antwoord waarnaar u hebt gelinkt, gebruikt gebonden metadata (afgeraden in moderne SQLAlchemy). Het volgende zou moeten werken:
stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))
with engine.connect() as conn:
conn.execute(stmt)
Bewerken:
Ik realiseerde me dat je dit kunt doen:
session.query(table).filter(table.c.column.in_([1,2,3,4,5])) \
.delete(synchronize_session=False)