selectresults.py
来自「SQLAlchemy. 经典的Python ORM框架。学习必看。」· Python 代码 · 共 29 行
PY
29 行
"""SelectResults has been rolled into Query. This class is now just a placeholder."""import sqlalchemy.sql as sqlimport sqlalchemy.orm as ormclass SelectResultsExt(orm.MapperExtension): """a MapperExtension that provides SelectResults functionality for the results of query.select_by() and query.select()""" def select_by(self, query, *args, **params): q = query for a in args: q = q.filter(a) return q.filter_by(**params) def select(self, query, arg=None, **kwargs): if isinstance(arg, sql.FromClause) and arg.supports_execution(): return orm.EXT_CONTINUE else: if arg is not None: query = query.filter(arg) return query._legacy_select_kwargs(**kwargs)def SelectResults(query, clause=None, ops={}): if clause is not None: query = query.filter(clause) query = query.options(orm.extension(SelectResultsExt())) return query._legacy_select_kwargs(**ops)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?