Session: How to Ignore Entity Changes

To indicate that an entity should be ignored when tracking changes, use the advanced session ignore_changes_for method.

Using load again to retrieve this entity will not initiate a server call.

The entity will still take part in the session, but be ignored when save_changes is called.

See more here: Disable Entity Tracking


def ignore_changes_for(self, entity: object) -> None: ...
Parameter Type Description
entity object The instance of an entity for which changes will be ignored.


product = session.load("products/1-A", Product)
product.units_in_stock += 1  # this will be ignored for save_changes