使用 fastapi 并拥有一个返回创建的 JSONResponse 的函数。我的目标是创建自定义的 200 响应并将其放入 Pydanticparse_obj_as中并带有预期的 BaseModel。
有没有办法取回 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