diff --git a/sqlalchemy_utils/generic.py b/sqlalchemy_utils/generic.py index 5e0a9dce..294c2c73 100644 --- a/sqlalchemy_utils/generic.py +++ b/sqlalchemy_utils/generic.py @@ -41,6 +41,8 @@ def get(self, state, dict_, passive=attributes.PASSIVE_OFF): # sqlalchemy 1.3 target = session.query(target_class).get(id) + # Cache result for after session expires + dict_[self.key] = target # Return found (or not found) target. return target