【发布时间】:2021-11-13 15:00:52
【问题描述】:
如何定义 json 属性与属性名称不同的 pydantic 模型之间的映射?即:
# I want to parse thumbnailUrl into thumbnail
class ChatMessageAttachment(BaseModel):
id: str
thumbnail: Optional["str"] = None
external_data = {"id": "123", "thumbnailUrl": "www.google.es"}
chat_message = ChatMessageAttachment(**external_data)
print(chat_message) # >>>id='123' thumbnail=None
【问题讨论】:
-
为什么不预先将数据字典中的
thumbnailUrl替换为thumbnail? -
这确实是我的第一个解决方案