MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / query_expression

Function query_expression

lib/sqlalchemy/orm/_orm_constructors.py:2295–2333  ·  lib/sqlalchemy/orm/_orm_constructors.py::query_expression

Indicate an attribute that populates from a query-time SQL expression. :param default_expr: Optional SQL expression object that will be used in all cases if not assigned later with :func:`_orm.with_expression`. .. seealso:: :ref:`orm_queryguide_with_expression` - backgroun

(
    default_expr: _ORMColumnExprArgument[_T] = sql.null(),
    *,
    repr: Union[_NoArg, bool] = _NoArg.NO_ARG,  # noqa: A002
    compare: Union[_NoArg, bool] = _NoArg.NO_ARG,  # noqa: A002
    expire_on_flush: bool = True,
    info: Optional[_InfoType] = None,
    doc: Optional[str] = None,
)

Source from the content-addressed store, hash-verified

2293
2294
2295def query_expression(
2296 default_expr: _ORMColumnExprArgument[_T] = sql.null(),
2297 *,
2298 repr: Union[_NoArg, bool] = _NoArg.NO_ARG, class="cm"># noqa: A002
2299 compare: Union[_NoArg, bool] = _NoArg.NO_ARG, class="cm"># noqa: A002
2300 expire_on_flush: bool = True,
2301 info: Optional[_InfoType] = None,
2302 doc: Optional[str] = None,
2303) -> MappedSQLExpression[_T]:
2304 class="st">"""Indicate an attribute that populates from a query-time SQL expression.
2305
2306 :param default_expr: Optional SQL expression object that will be used in
2307 all cases if not assigned later with :func:`_orm.with_expression`.
2308
2309 .. seealso::
2310
2311 :ref:`orm_queryguide_with_expression` - background and usage examples
2312
2313 class="st">"""
2314 prop = MappedSQLExpression(
2315 default_expr,
2316 attribute_options=_AttributeOptions(
2317 False,
2318 repr,
2319 _NoArg.NO_ARG,
2320 _NoArg.NO_ARG,
2321 compare,
2322 _NoArg.NO_ARG,
2323 _NoArg.NO_ARG,
2324 _NoArg.NO_ARG,
2325 ),
2326 expire_on_flush=expire_on_flush,
2327 info=info,
2328 doc=doc,
2329 _assume_readonly_dc_attributes=True,
2330 )
2331
2332 prop.strategy_key = ((class="st">"query_expression", True),)
2333 return prop
2334
2335
2336def clear_mappers() -> None:

Callers 12

UserClass · 0.90
TestTicket9628Class · 0.90
BClass · 0.90
AClass · 0.90
A_defaultClass · 0.90
BClass · 0.90
CClass · 0.90
HasNonCacheableClass · 0.90
BaseRequestClass · 0.90
BClass · 0.90

Calls 2

MappedSQLExpressionClass · 0.85
_AttributeOptionsClass · 0.85