使用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
parse_obj_as
需要字典输入。响应对象的主体可以通过response.body
访问。您需要通过调用json.loads()
将正文的字节类型转换为字典这是返回值:
相关问题 更多 >
编程相关推荐