Проблема проверки Pydantic при использовании нумерации страниц с FastAPIPython

Программы на Python
Anonymous
Проблема проверки Pydantic при использовании нумерации страниц с FastAPI

Сообщение Anonymous »

Вот мой фрагмент кода:

Код: Выделить всё

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] в модели ответа, возникает проблема с paginte(), поскольку это не окончательный тип ответа.PydenticModel соответствует new_items, а не items (возвращается из paginate()),

Код: Выделить всё

pydantic.error_wrappers.ValidationError: validation errors for
Page[PydanticModel]
Примечание. Я не хочу использовать Page[Any] для хранения хорошей документации Swagger.

Подробнее здесь: https://stackoverflow.com/questions/705 ... th-fastapi

Вернуться в «Python»