要覆盖哪个更新方法?在 mixin 或序列化器中?

问题描述 投票:0回答:1

当我在做一个项目时,我发现自己需要在模型中某些实体的更新中添加一些逻辑,但我不知道是否要在 UpdateModelMixin 中的更新方法中添加此逻辑,还是在模型序列化器。他们有什么区别?

我到处搜索,没有找到该问题的任何具体或一般答案

django django-rest-framework django-views django-serializer
1个回答
0
投票

您可以通过两种方式实现它:重写序列化器中的

update
方法或视图集级别的
perform_update
方法。选择取决于您的具体用例。

如果您需要在更新期间包含不属于序列化器字段的其他数据,那么您应该重写序列化器中的

update
方法。另一方面,如果您需要在更新操作后执行一些第三方 API 调用,最好在 Viewset 级别重写
perform_update
方法。

© www.soinside.com 2019 - 2024. All rights reserved.