这是我的代码片段:
from fastapi_pagination import Page, add_pagination
from fastapi_pagination.ext.sqlalchemy import paginate
@app.get("/clients", response_model=Page[PydanticModel])
def get_items(
db: Session = Depends(get_db) ) -> Any:
items = paginate(
db.query(Model)
.filter(...)
)
...
# do some extra manipulations ..
...
items.items = new_items
return items
当我在其中指定Page[PydenticModel]
时,response_model
它会产生一个问题,paginte()
因为它不是最终的响应类型。PydenticModel
对应new_items
和不对应items
(从 中返回)paginate()
,
pydantic.error_wrappers.ValidationError: validation errors for
Page[PydanticModel]
注意:我不想使用 Page[Any] 来保持一个好的 Swagger 文档