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 + -
显示快捷键?