【发布时间】:2021-01-19 11:51:09
【问题描述】:
我有以下对象:
{
"name": "foo",
"parent": {"id": "bar", "age": 27}
}
我想要这个输出:
{"name": "foo", "parent_id": "bar"}
这是我的 Pydantic 模型
型号:
class TeacherOutput(PropertyBaseModel):
name: Optional[str]
parent_id: Optional[str]
控制器:
@router.get('/teachers', response_model=List[TeacherOutput])
async def get_all():
teachers = app.model.Teacher.all()
return teachers
我不知道如何从嵌套对象映射所需的属性。我不需要其他属性。
【问题讨论】:
-
什么是
PropertyBaseModel? -
@juanpa.arrivillaga 这是使用 pydantic 序列化属性的解决方法,直到 github.com/samuelcolvin/pydantic/issues/935
-
您能否说明一下您是如何创建
TeacherOutput对象的? -
@GinoMempin 我正在使用路由器装饰器创建此输出。添加方法