[英]How to return Pydantic model using Field aliases instead of names in FastAPI?
[英]return pydantic model with field names instead of alias as fastapi response
我正在尝试使用定义的字段名称而不是别名返回我的模型。
class FooModel(BaseModel):
foo: str = Field(..., alias="bar")
@app.get("/") -> FooModel:
return FooModel(**{"bar": "baz"})
响应将是{"bar": "baz"}
而我想要{"foo": "baz"}
。 我知道在使用模型的dict
方法时有点可能,但是感觉不对并且弄乱了请求处理程序的输入。
@app.get("/") -> FooModel:
return FooModel(**{"bar": "baz"}).dict(by_alias=False)
我觉得应该可以在config class 中设置它,但我找不到正确的选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.