【发布时间】:2022-01-22 08:04:20
【问题描述】:
如何为模型定义自定义过滤器功能,这样我就不会在我的应用程序中复制它? 我的意思是,如果我有一些模型,像这样:
class DataTables(Base):
__tablename__ = 'datatables'
id = Column(Integer, primary_key=True, autoincrement=False)
table_name = Column(String(50))
row_id = Column(String(50))
row_data = Column(BLOB)
我经常使用这样的选择(获取特定表和行的row_data):
session.execute(select(DataTables.row_data).where(DataTables.table_name == table_name, DataTables.row_id == row_id))
我不想使用 ActiveRecord mixin,我可以在模型中获取会话。所以我想做一些函数,它将获得 2 个参数并返回 session.execute 的对象。我在文档中没有发现任何有用的东西。
【问题讨论】:
标签: python sqlalchemy