@@ -10,38 +10,37 @@ from sqlalchemy.ext.asyncio import AsyncSession
1010
1111
1212class ModelIns (Base ):
13- # your sqlalchemy model
14- pass
13+ # your sqlalchemy model
14+ pass
1515
1616
1717class CRUDIns (CRUDPlus[ModelIns]):
18- async def create (self , db : AsyncSession) -> Sequence[ModelIns]:
19- return await self .select_models_order(db, sort_columns = [' name' , ' age' ], sort_orders = [' asc' , ' desc' ])
18+ async def create (self , db : AsyncSession) -> Sequence[ModelIns]:
19+ return await self .select_models_order(db, sort_columns = [' name' , ' age' ], sort_orders = [' asc' , ' desc' ])
2020```
2121
2222## API
2323
2424``` py
25- async def select_models_order (
26- self ,
27- session : AsyncSession,
28- sort_columns : str | list[str ],
29- sort_orders : str | list[str ] | None = None ,
30- ** kwargs ,
25+ async def select_models_order (
26+ self ,
27+ session : AsyncSession,
28+ sort_columns : str | list[str ],
29+ sort_orders : str | list[str ] | None = None ,
30+ * whereclause : ColumnExpressionArgument[bool ],
31+ ** kwargs ,
3132) -> Sequence[Row | RowMapping | Any] | None :
3233```
3334
3435** Parameters:**
3536
36- | Name | Type | Description | Default |
37- | --------------| --------------------------------| ------------------------------------------------------------------------| ---------|
38- | session | AsyncSession | 数据库会话 | 必填 |
39- | sort_columns | ` str ` \| ` list[str] ` | 应用排序的单个列名或列名列表 | 必填 |
40- | sort_orders | ` str ` \| ` list[str] ` \| ` None ` | 单个排序顺序(asc 或 desc)或与 sort_columns 中的列相对应的排序顺序列表。 如果未提供,则默认每列的排序顺序为 asc | ` None ` |
41-
42- !!! note "** kwargs"
43-
44- [条件过滤](../advanced/filter.md),将创建条件查询 SQL
37+ | Name | Type | Description | Default |
38+ | --------------| ----------------------------------| ------------------------------------------------------------------------------------------------------| ---------|
39+ | session | AsyncSession | 数据库会话 | 必填 |
40+ | sort_columns | ` str ` \| ` list[str] ` | 应用排序的单个列名或列名列表 | 必填 |
41+ | sort_orders | ` str ` \| ` list[str] ` \| ` None ` | 单个排序顺序(asc 或 desc)或与 sort_columns 中的列相对应的排序顺序列表。 如果未提供,则默认每列的排序顺序为 asc | ` None ` |
42+ | * whereclause | ` ColumnExpressionArgument[bool] ` | 等同于 [ SQLAlchemy where] ( https://docs.sqlalchemy.org/en/20/tutorial/data_select.html#the-where-clause ) | |
43+ | ** kwargs | | [ 条件过滤] ( ../advanced/filter.md ) ,将创建条件查询 SQL | |
4544
4645** Returns:**
4746
0 commit comments