0

fastapi で作業し、作成された JSONResponse を返す関数を用意します。私の目標は、カスタム 200 レスポンスを作成し、予想される BaseModel を使用して Pydantic に入れることparse_obj_asです。

JSONResponse データを取り戻す方法はありますか? または回避策はありますか?ありがとう!

from starlette.responses import JSONResponse


def func():
    model_id = 0

    resp = JSONResponse(
        {"detail": f"Model {model_id} created", "HTTPStatusCode": 200},
       status_code=200,
    )
    return parse_obj_as(<here I need resp data>, MyBaseModel)

ベースモデル:

from pydantic.types import PositiveInt
from __future__ import annotations, generator_stop
from pydantic import BaseModel

class MyBaseModel(BaseModel):
    """
    Docstring
    """

    detail: str
    HTTPStatusCode: PositiveInt
4

1 に答える 1