【发布时间】:2021-05-19 14:24:26
【问题描述】:
我希望允许用户使用 PUT 调用选择性地更新字段。在 pydantic 模型上,我已将字段设为可选。在 FastAPI 处理程序中,如果模型属性为 None,则未给出该字段,我不会对其进行更新。
这种方法的问题在于,客户端无法“删除”某些类型不需要的字段。
特别是,我希望客户端能够通过在 JSON 中发送空值来清除这些日期字段。如何检测客户端发送 null 或客户端根本不发送字段/值之间的区别?在任何一种情况下,model 属性都只是 None。
【问题讨论】: