Можно ли создать прослушиватель событий для модели базы данных в SQLAlchemy, который может изменять все объекты, запрашиваемые при каждом запросе?
Например, если у меня есть модель:
class Users(db.Model):
id = db.Column(db.Integer, primary_key=True)
password = db.Column(db.String, nullable=False)
email = db.Column(db.String, unique=True, nullable=False)
username = db.Column(db.String, unique=True, nullable=False)
fname = db.Column(db.String, nullable=True)
lname = db.Column(db.String, nullable=True)
phone = db.Column(db.String, nullable=True)
timestamp = db.Column(db.DateTime, default=datetime.utcnow)
def __repr__(self):
return "{}_{}".format(self.id, self.email)
и я хотел исключить любого пользователя старше года, есть ли способ запустить функцию каждый раз, когда запрашивается модель User, и только для запрашиваемых пользователей?