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,
)
| 2293 | |
| 2294 | |
| 2295 | def 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 | |
| 2336 | def clear_mappers() -> None: |