0

这是我的代码片段:

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 文档

4

0 回答 0