python - 查询时的 SQLAlchemy 侦听器
问题描述
是否可以在 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)
我想消除任何超过一岁的用户,有没有一种方法可以在每次查询用户模型时运行一个函数,并且只针对被查询的用户?
解决方案
推荐阅读
- reactjs - 如何渲染从 API ReactJS 获取的单个项目
- javascript - 如何使用交叉点观察器观察元素的顶部和底部
- rabbitmq - Masstransit RabbitMq 自动删除仲裁队列
- flutter - 屏幕上的内容每次都成倍增加,屏幕正在初始化(SQLite,颤振)
- python - 如何更改三元图的轴刻度顺序?
- php - 在生产中不推荐计算 Redis 密钥是否有过期时间?
- python-3.x - 与多种数据类型(字符串、整数、浮点数等)的向量相似度?
- java - 如何在 Android 中减小 PDF Reader 的 APK 大小?- 爪哇
- c++ - 当构造函数风格的强制转换表现得像旧风格的强制转换时,gcc 会发出警告吗?
- google-earth-engine - 特征集合中每个特征的 ImageCollection.size()