sqlalchemy - 如何将默认过滤器应用于 SQL Alchemy 类

标签 sqlalchemy

我们想在 sql alchemy 类上申请权限。我们有一个表,其中包含用户可以访问的映射。

创建表访问
(
用户名 varchar(256),
策略 ID 整数
)

我们的大多数表都包含 strategy_id 作为列。
创建表交易
(
贸易 ID 整数,
策略 ID 整数,
....
)

现在基于用户使用 sql alchemy 对象进行交易表,我想在每个查询上传递一个隐式过滤器,其中包含用户有权访问的 strategy_id 列表。

您能否让我知道是否有办法实现这一目标?

谢谢

最佳答案

eventsSqlalchemy Docs .这将在任何新案例运行时调用该函数。就像当您运行 select、delete、update ... 的查询时一样。这可能会帮助您创建一个事件类,它将过滤您的所有查询并在每个 where 子句中添加 strategy_id 作为默认值。

关于sqlalchemy - 如何将默认过滤器应用于 SQL Alchemy 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466082/

相关文章:

python - 按降序对列表进行排序 Jinja

python - 使用 Pony ORM 或 sqlalchemy 时,在哪里创建数据库对象?

python - sqlalchemy.orm.exc.FlushError : Instance has a NULL identity key 错误

python - 如何在现有对象上显式加载关系?

python - SQLAlchemy 和 pylons 错误 "Could not locate a bind configured on mapper"

python - sqlalchemy 回滚的原因

python - 用于非/NULL 值的 SQLAlchemy 过滤器 - 工作 - 但如何将它放在列表中?

python - 在 SqlAlchemy 中由自动映射创建类后是否可以声明关系

python - SQLalchemy 数据库级锁定

python - 如何使用 SqlAlchemy 从数据库生成 Fixture