Here is the short example. On the last line, a query is issued to retrieve
the object, but the pending DELETE operation is not triggered by the
autoflush, resulting in an existing object instead of `None`. Can somebody
explain why?
us = Country(name="USA")
session.add(us)
session.commit()
Here is a simple example:
us = Country(name="USA")
session.add(us)
session.commit()
session.delete(us)
assert session.query(Country).get(us.id) is not None # Issues a SELECT
query alone
session.query(Country).get(us.id + 1) # Issues a SELECT with the flushed
DELETE
assert
Here is a simple example:
us = Country(name="USA")
session.add(us)
session.commit()
session.delete(us)
assert session.query(Country).get(us.id) is not None # Issues a SELECT
query alone
session.query(Country).get(us.id + 1) # Issues a SELECT with the flushed
DELETE
assert