是否可以在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)
我想消除任何使用了一年以上的用户,是否有一种方法可以在每次查询用户模型时仅针对被查询的用户运行功能?