更新实例

在本节中,我们将了解如何使用 DTOData 更新现有实例。

PUT 处理器

PUT 请求的特点是需要提交完整的数据模型进行更新。

此脚本定义了一个路径为 /person/{person_id:int}PUT 处理器,其中包含一个路由参数 person_id 来指定应该更新哪个人。

在处理器中,我们创建一个 Person 实例,模拟数据库查找,然后将其传递给 DTOData.update_instance() 方法,该方法在使用提交的数据修改实例后返回相同的实例。

tutorials/dto-tutorial/images/put_handlers.png

PATCH 处理器

PATCH 请求的特点是允许提交数据模型的任何属性子集进行更新。这与 PUT 请求形成对比,后者需要提交整个数据模型。

在这个最新更新中,处理器已更改为 @patch() 处理器。

此脚本引入了 PatchDTO 类,它具有与 WriteDTO 类似的配置,排除了 id 字段,但它还设置了 partial=True。此设置允许对资源进行部分更新。

这是使用演示:

tutorials/dto-tutorial/images/patch_handlers.png